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

Тема в разделе "Lotus - Программирование", создана пользователем nvyush, 10 июл 2009.

  1. nvyush

    nvyush Lotus team
    Lotus team

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

    Azrael Гость

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

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Значения dialoglist'a берутся из view @dblookup'ом. Создавать специальный документ для "не выбрано" как-то кривовато, мне кажется должен быть другой способ.
     
  4. Azrael

    Azrael Гость

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

    Akupaka А че я?.. О.о

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

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Попробовал - всё равно не обновляет

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

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    предупреждать надо :)
    попробуй так тогда
    Код (Text):
    var fld = document.forms[0].Field3;
    for (var i=0; i<fld.options.length; i++) {
    fld.options[i].selected = false;
    };
     
  8. Azrael

    Azrael Гость

    да уж, это точно)))
     
  9. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Akupaka

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

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    справка дизайнера
    JavaScript object model
    еще когда запускаешь дизайнер, там есть возможность отобразить схемы объектов некоторых. если я правильно понял, что требуется.
     
  11. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Вот как раз на этой странице и есть битые интернет-ссылки.
    Чтоб программировать на яве, нужно знать не только конструкции языка, но и свойства и методы ява-объектов. В лотусовой справке про яву и ява-объекты то ли мало написано, то ли я не там ищу.
     
  12. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    во-первых, ява-скрипт, а не ява! :D
    а, во-вторых... я не знаю где есть нормальное описание js в Notes, если стать в дизайнере в какое-то место, где можно писать js, то слева есть закладка Reference (рядом с Objects), на которой можно выбрать Notes DOM, и, посмотреть объекты, их свойства и методы.
    остальное наверное стандарт Javascript
    еще можешь глянуть в хелпе "Table of supported JavaScript objects for automated components"
    поищи в справке по словам "javascript and notes"
     
  13. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    http://notesonlotusnotes.blogspot.com/2006...client-dom.html
    там ссылка на r5dom.exe - самораспаковывающийся архив с лотусовой базой - описанием dom модели js для r5
    с тех пор ничего не менялось :-(
     
Загрузка...
Похожие Темы - Короткий вопрос по
  1. Генералл
    Ответов:
    2
    Просмотров:
    58
  2. ApplePen
    Ответов:
    0
    Просмотров:
    60
  3. gURaBA_N
    Ответов:
    3
    Просмотров:
    92
  4. ghost
    Ответов:
    1
    Просмотров:
    86
  5. kartaman
    Ответов:
    0
    Просмотров:
    127

Поделиться этой страницей