Checked на форме в Forms8.nsf

Автор Тема: Checked на форме в Forms8.nsf  (Прочитано 7937 раз)

Francyz

  • Участник
  • **
  • Сообщений: 49
    • Просмотр профиля
Checked на форме в Forms8.nsf
« : 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") , то галочка сама ставить и при создании письма галочка стоит по умолчанию, но она не работает, т.е. если отправить письмо, ответной формы не будет.
Но если эту галочку снять и поставить снова, то все работает. Какие еще варианты могут быть ????

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
Re: Checked на форме в Forms8.nsf
« Ответ #1 : 25 Август 2009, 15:27:08 »
можно перед theForm.chkReturnReceipt.checked=(theForm.ReturnReceipt.value == "1" | theForm.RR2.value == "1") вставить:
theForm.ReturnReceipt.value="1";theForm.RR2.value="1";
« Последнее редактирование: 25 Август 2009, 15:31:16 от ViV »

Francyz

  • Участник
  • **
  • Сообщений: 49
    • Просмотр профиля
Re: Checked на форме в Forms8.nsf
« Ответ #2 : 26 Август 2009, 00:48:06 »
пробовал, не работает. И когда стоят "1" то галочка не стоит по умолчанию. Она ставиться если убрать "1" и оставить пустые. Но что галочка стоит эффекта никакого.

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
Re: Checked на форме в Forms8.nsf
« Ответ #3 : 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");...
то переменные остаются в сообщении. пробовал, работает.

Francyz

  • Участник
  • **
  • Сообщений: 49
    • Просмотр профиля
Re: Checked на форме в Forms8.nsf
« Ответ #4 : 26 Август 2009, 11:00:10 »
хм... ок, щас попробую по-новой разобраться, спасибо еще раз.