|
автор: bizon2k (04.08.2006 в 13:46) |
|
| Имеется такой checkbox
<form action=.. OnSubmit="doSend();">
...
<input name="icbp" id="icbp" value="p" type="checkbox">
<label for="icbp">Запомнить логин и пароль</label>
,,,
</form>
|
Я отправляю данные немного не стандартным образом из формы:
// doSend();
// enc -- это hidden элемент
document.getElementById('enc').value = base64encode(document.getElementById('ilogin').value + ';' +hex_md5(document.getElementById('challenge').value + hex_md5(document.getElementById('ipassword').value)) + ';' + document.getElementById('challenge').value + ';' + document.getElementById('icbp').value);
//удалим имена, что бы браузер не отправил
document.getElementById('ilogin').removeAttribute('name');
document.getElementById('ipassword').removeAttribute('name');
document.getElementById('challenge').removeAttribute('name');
document.getElementById('challenge').removeAttribute('icbp');
|
Т.е. одним словом я все нужные данные из элементов пихаю в строку разделенную запятыми, --примерно так: "user1;hash1;challenge1;значение чекбокса". Вот со значением чекбокса и загвоздка, в любом случае передается его value, вне зависимости от его положения checked. Как с этим бороться? | |
|
|
|
|
|
|
|
для: bizon2k
(04.08.2006 в 13:46)
| | Поставьте disabled | |
|
|
|
|
автор: bizon2k (04.08.2006 в 15:36) |
|
|
для: 12345
(04.08.2006 в 15:32)
| | Нет, value передается не формой в action, а в мою строку, которую я составляю (user1;hash1;checkbox_state). | |
|
|
|
|
|
|
|
для: bizon2k
(04.08.2006 в 15:36)
| | Ну так поставьте проверку: если чекбокс включён - добавить в строку значение,
если не включён - не добавить. | |
|
|
|
|
автор: bizon2k (04.08.2006 в 16:12) |
|
|
для: RMW
(04.08.2006 в 15:58)
| | Да, хотелось сделать проще -- без проверок. | |
|
|
|