Форум продуктов IBM Lotus

Общие вопросы => Разработка приложений => Тема начата: Francyz от 25 Август 2009, 14:27:53

Название: Checked на форме в Forms8.nsf
Отправлено: Francyz от 25 Август 2009, 14:27:53
В веб-аксесе когда создаешь письмо можно поставить галочку "Уведомлять о вручении", когда пользователь прочтет письмо отправителю отправиться форма что оно прочтено. Так вот хочу сделать чтобы эта галочка стояла по умолчанию, т.е. нажимаешь создать письмо, и она уже стоит там отмечена. Обычные теги не работаю и свойство Checked, если его дописать в чекбокс не работает.

вот сам чекбокс:

<input type=checkbox value="1" name=chkReturnReceipt id=chkReturnReceipt onclick="ChB(event,\'ReturnReceipt\');ChB(event,\'RR2\');">

я нашел функцию, которая использует chkReturnReceipt:

function CZM(){...... theForm.chkReturnReceipt.checked=(theForm.ReturnReceipt.value == "1" | theForm.RR2.value == "1"); ..... }

+ в чекбоксе на Анлоаде, вот эта функция:

function ChB(ev, sInp){if (!ev) return;var oChk=Uy(ev);if(DLI && oChk.tagName == 'LABEL') oChk=theForm[oChk.htmlFor];if(oChk && oChk.checked){theForm[sInp].value="1";} else theForm[sInp].value ="";}

Незнаю как еще сделать, я дописывал свойство Checked, но галочка не стоит. Попытался отдельно ее сделать и присвоить это свойство, т.е. за пределами чекбокса, все равно не хочет. Но если убрать "1" из первой функции в строчке (theForm.ReturnReceipt.value == "1" | theForm.RR2.value == "1") , то галочка сама ставить и при создании письма галочка стоит по умолчанию, но она не работает, т.е. если отправить письмо, ответной формы не будет.
Но если эту галочку снять и поставить снова, то все работает. Какие еще варианты могут быть ????
Название: Re: Checked на форме в Forms8.nsf
Отправлено: ViV от 25 Август 2009, 15:27:08
можно перед theForm.chkReturnReceipt.checked=(theForm.ReturnReceipt.value == "1" | theForm.RR2.value == "1") вставить:
theForm.ReturnReceipt.value="1";theForm.RR2.value="1";
Название: Re: Checked на форме в Forms8.nsf
Отправлено: Francyz от 26 Август 2009, 00:48:06
пробовал, не работает. И когда стоят "1" то галочка не стоит по умолчанию. Она ставиться если убрать "1" и оставить пустые. Но что галочка стоит эффекта никакого.
Название: Re: Checked на форме в Forms8.nsf
Отправлено: ViV от 26 Август 2009, 08:41:33
странно...
Если перед сравнением присвоить ReturnReceipt и RR2 единицы, т.е. получится:
theForm.ReturnReceipt.value="1";theForm.RR2.value="1";theForm.chkReturnReceipt.checked=(theForm.ReturnReceipt.value == "1" | theForm.RR2.value == "1");...
то переменные остаются в сообщении. пробовал, работает.
Название: Re: Checked на форме в Forms8.nsf
Отправлено: Francyz от 26 Август 2009, 11:00:10
хм... ок, щас попробую по-новой разобраться, спасибо еще раз.