• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Короткий вопрос по Js

  • Автор темы nvyush
  • Дата начала
N

nvyush

Здравствуйте все. Попробовал работать с JS и сразу проблема.
На событие OnChange поля Field1 вешаю обработчик:
window.document.forms[0].Field2.value = "";
window.document.forms[0].Field3.value = "";
При изменении поля Field1 поле Field3 (text) очищается, а поле Field2 (dialoglist) - нет. Какое свойство вместо value должно быть у Field2? Где стучать в бубен?
 
A

Azrael

nvy одно из значений dialoglist - не выбрано|novalue,
document.forms[0].Field2.value = "novalue";
 
N

nvyush

nvy одно из значений dialoglist - не выбрано|novalue,
document.forms[0].Field2.value = "novalue";

Значения dialoglist'a берутся из view @dblookup'ом. Создавать специальный документ для "не выбрано" как-то кривовато, мне кажется должен быть другой способ.
 
A

Azrael

list := @DbLookUp(... / @DbColumn
"не выбрано" : list;
 
A

Akupaka

во-первых, есть код страницы, смотри его.
по-умолчанию, диалог-лист трансформируется в select, а не input/text
что-бы сменить селекту значение можно сделать так, например, document.getElementById("Field3").options[1].selected=true, т.е. выбрать второй элемент в списке значений (только элементу нужно назначить id в свойстве поля на форме). но, вот очистить, вероятно, не выйдет...
 
N

nvyush

list := @DbLookUp(... / @DbColumn
"не выбрано" : list;

Попробовал - всё равно не обновляет

во-первых, есть код страницы, смотри его.
по-умолчанию, диалог-лист трансформируется в select, а не input/text
...

Пишу не для web, а для клиента Лотуса. HTML-вьювер показывает для диалог-листа field type='keyword'.
Можно было бы сделать и на LS, но надоели его длиннючие конструкции для получения текущего документа и прочая кривизна, хотел попробовать JS.
 
N

nvyush

Akupaka

Спасибо, заработало! Пришлось, правда добавить в список выбора field2 его старое значение (как подсказал Azrael), поскольку field1 как раз и меняет список и после изменения его значения у всех options selected было false. Всем спасателям по +.
Кстати, а где почитать про объектную модель лотус для явы? В справке обнаружил лишь битые интернет-ссылки.
 
A

Akupaka

справка дизайнера
JavaScript object model
еще когда запускаешь дизайнер, там есть возможность отобразить схемы объектов некоторых. если я правильно понял, что требуется.
 
N

nvyush

справка дизайнера
JavaScript object model

Вот как раз на этой странице и есть битые интернет-ссылки.
Чтоб программировать на яве, нужно знать не только конструкции языка, но и свойства и методы ява-объектов. В лотусовой справке про яву и ява-объекты то ли мало написано, то ли я не там ищу.
 
A

Akupaka

во-первых, ява-скрипт, а не ява! :D
а, во-вторых... я не знаю где есть нормальное описание js в Notes, если стать в дизайнере в какое-то место, где можно писать js, то слева есть закладка Reference (рядом с Objects), на которой можно выбрать Notes DOM, и, посмотреть объекты, их свойства и методы.
остальное наверное стандарт Javascript
Use JavaScript for shared and unshared actions, buttons, action hotspots, picture hotspots, script libraries, and events. JavaScript Version 1.3 is currently supported
еще можешь глянуть в хелпе "Table of supported JavaScript objects for automated components"
поищи в справке по словам "javascript and notes"
 
T

turumbay

Кстати, а где почитать про объектную модель лотус для явы? В справке обнаружил лишь битые интернет-ссылки.

там ссылка на r5dom.exe - самораспаковывающийся архив с лотусовой базой - описанием dom модели js для r5
с тех пор ничего не менялось :-(
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!