Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум программистов _ Lotus - Программирование _ Как сделать в Ls?

Автор: wowa 8:05:2008, 10:56

вообщем, работаю под Веб
Создал чекбокс в Веб:

Код
<input type="checkbox" id="myCheck">

Дак вот, как мне в LS проверить нажат ли Чекбокс?
Я думаю вот так , но это на JS
Код
if ( document.getElementById("myCheck").checked==true )


Автор: Omh 8:05:2008, 11:10

Код
IsNull(ArrayGetIndex(doc.GetItemValue("CHECKBOX_FLD"), "CHECKBOX_VAL"))

Автор: wowa 8:05:2008, 12:59

Omh , немножко пояснить, что оно делает?

Автор: Omh 8:05:2008, 13:04

Проверяет отмечена ли в поле "CHECKBOX_FLD" галка с алиасом "CHECKBOX_VAL"

Автор: wowa 8:05:2008, 13:07

Omh , дак а ничего , что поле создано не средствами Лотуса?


а с пом HTML,

Автор: Omh 8:05:2008, 13:17

Ну вроде если берёшь doc, как session.DocumentContext, то пофик.
Но я под веб не сила, так что дели на двое smile.gif

Автор: wowa 10:05:2008, 13:32

ну, никто не подскажет как с пом LS получить значение поля, по его ID?

Автор: K-Fire 10:05:2008, 17:40

Думаю что просто брать поле с точно таким же именем. Если не получится, почему бы в html код не вписать name? Т.е.

Код
<input type="checkbox" id="myCheck" name="myCheck">

Автор: Sandr 12:05:2008, 06:32

Цитата(wowa @ 10:05:2008, 15:32 ) *
ну, никто не подскажет как с пом LS получить значение поля, по его ID?


HTMLьное ID - это ничто иное как название итема... smile.gif
получаешь скриптом документконтекст и говоришь ему гетитемвалью или гетфеститем...

Автор: wowa 12:05:2008, 07:32

Смотрю в Мазиле в дебагере два CheckBox
1 - включен
2 - выключен

У двоих Value = "on"
Но Checked - разные, у первого = "true", у второго = "false"

Так наскольно я понимаю GetItemValue тут не поможет? или я не прав?

Автор: Sandr 12:05:2008, 07:38

Каким образом чекбокс на форме появился? ХТМЛем рисовал? Нарисуй стандартный лотусовый... Дай ему нормальное значение текст|значение
Для проверки отмечен ли он на LS, бери его валью.. если онор равно "значение" - значит отмечен...
Если уж очень сильно хочеться рисовать ХТМЛем, то по клику на чекбокс выполняй JS функцию, которая заполняла бы какое-нить служебное поле, а на LS зачитывай уже это служебное поле...

Автор: wowa 12:05:2008, 07:46

Цитата(Sandr @ 12:05:2008 - 10:38) *
Каким образом чекбокс на форме появился? ХТМЛем рисовал?

ДА, рисовал HTML
Цитата(Sandr @ 12:05:2008 - 10:38) *
Нарисуй стандартный лотусовый

Не могу, не знаю сколько их должно быть...
Я добавляю в док Аттачменты, и напротив каждого появляется свой Checkbox, id и name равен имени Аттачмента!

Автор: Sandr 12:05:2008, 08:28

Рисуй стандартный, а значение вычисляй собакой... Не важно, значешь ты скока их будет или нет... лишь бы за 32К не вылез..

На второй закладке свойства чекбокаса пиши так

Код
@For(i:=1;i<=@Attachments;i:=i+1;
myFieldval[i]:=@AttachmentNames[i]+"|"+i);
myFieldval



Обратится потом к полю ьез проблем.. получить значение и сравнить тоже не проблема...



Автор: Constantin A Chervonenko 13:05:2008, 13:06

Цитата(Omh @ 8:05:2008, 14:10 ) *
Код
IsNull(ArrayGetIndex(doc.GetItemValue("CHECKBOX_FLD"), "CHECKBOX_VAL"))

Может лучше так:
Код
doc.GetItemValue("CHECKBOX_FLD").Contains("CHECKBOX_VAL")
?

Автор: Omh 13:05:2008, 13:23

монопенисуально, кмк...

Русская версия Invision Power Board (http://www.nulled.ws)
© Invision Power Services (http://www.nulled.ws)