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

nvyush

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

Azrael

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

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
48
Подмосковье
#3
nvy одно из значений dialoglist - не выбрано|novalue,
document.forms[0].Field2.value = "novalue";
Значения dialoglist'a берутся из view @dblookup'ом. Создавать специальный документ для "не выбрано" как-то кривовато, мне кажется должен быть другой способ.
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
34
Kiev, Ukraine
#5
во-первых, есть код страницы, смотри его.
по-умолчанию, диалог-лист трансформируется в select, а не input/text
что-бы сменить селекту значение можно сделать так, например, document.getElementById("Field3").options[1].selected=true, т.е. выбрать второй элемент в списке значений (только элементу нужно назначить id в свойстве поля на форме). но, вот очистить, вероятно, не выйдет...
 

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
48
Подмосковье
#6
list := @DbLookUp(... / @DbColumn
"не выбрано" : list;
Попробовал - всё равно не обновляет

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

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
48
Подмосковье
#9
Akupaka

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

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
34
Kiev, Ukraine
#10
справка дизайнера
JavaScript object model
еще когда запускаешь дизайнер, там есть возможность отобразить схемы объектов некоторых. если я правильно понял, что требуется.
 

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
48
Подмосковье
#11
справка дизайнера
JavaScript object model
Вот как раз на этой странице и есть битые интернет-ссылки.
Чтоб программировать на яве, нужно знать не только конструкции языка, но и свойства и методы ява-объектов. В лотусовой справке про яву и ява-объекты то ли мало написано, то ли я не там ищу.
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
34
Kiev, Ukraine
#12
во-первых, ява-скрипт, а не ява! :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"
 
#13
Кстати, а где почитать про объектную модель лотус для явы? В справке обнаружил лишь битые интернет-ссылки.
http://notesonlotusnotes.blogspot.com/2006...client-dom.html
там ссылка на r5dom.exe - самораспаковывающийся архив с лотусовой базой - описанием dom модели js для r5
с тех пор ничего не менялось :-(