|
|
|
HELP! ...не работает submit при вызове его функцией HELP!
|
|||
|---|---|---|---|
|
#18+
В чем суть! Есть страница авторизации с кнопкой "submit" и формой "authenticateForm" (код см. ниже). Так вот если POSTишь данные этой кнопкой, то все работает, а если запускаешь сабмит через функцию "document.authenticateForm.submit()" - то ничего не происходит((( ...Почему так?! Как мне автоматически "нажимать" кнопку "submit"? --- CODE --- <form name="authenticateForm" method="POST" action="https://192.168.100.1:8443/InitClient" onsubmit="var frm = document.forms[0]; frm.username.value = frm.user_login.value + frm.user_suffix.value;"> <input type="hidden" name="username" id="id_username" value=""> <td >Логин<td> <input id="id_user_login" name="user_login" value="" type="text" > name="user_suffix" id="id_user_suffix"> <option value="@domain.net" selected="selected">@domain.net <select> <option value="@domain.net">@domain.net</select> <input id="id_user_login" name="user_login" type="text" > <select name="user_suffix" id="id_user_suffix"> <option value="@domain.net" selected="selected">@domain.net</select> <td >Пароль<td> <input name="password" type="password" value=""></td> <input type="submit" value="Войти" > </form> --- END OF CODE --- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 18:41 |
|
||
|
HELP! ...не работает submit при вызове его функцией HELP!
|
|||
|---|---|---|---|
|
#18+
Надо полагать, браузер - не ИЕ? "document.authenticateForm.submit()" понимают не все. А вот так - все: document.forms[0].submit() или document.forms['authenticateForm'].submit(). Но все же самой хорошей практикой считаю следующий вариант (предыдущим вариантом не отправишь файл вместе с формой из <input type=file>): делать скрытой кнопку submit (<input type=submit> со стилем style="visibility: hidden;", а со своей кнопки (или из скрипта) делать onclick скрытому сабмиту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 19:13 |
|
||
|
HELP! ...не работает submit при вызове его функцией HELP!
|
|||
|---|---|---|---|
|
#18+
IDVsbruckНадо полагать, браузер - не ИЕ? Еще какой ИЕ!))) Аж версии 6.0 ...У другого провайдера скрипт работает. Мне другое не понятно, зачем авторы используют такую конструкцию с переменной: onsubmit="var frm = document.forms[0]; frm.username.value = frm.user_login.value + frm.user_suffix.value;"> ..И зачем использовать функцию onsubmit? а со своей кнопки (или из скрипта) делать onclick скрытому сабмиту А как правильно вызывать функцию "onclick" ..Как обращать к этому скрытому сабмиту? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 09:14 |
|
||
|
HELP! ...не работает submit при вызове его функцией HELP!
|
|||
|---|---|---|---|
|
#18+
Господа, господа! По-активнее, пожалуста!))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 10:25 |
|
||
|
HELP! ...не работает submit при вызове его функцией HELP!
|
|||
|---|---|---|---|
|
#18+
onsubmit в тэге формы - это реализация дополнительного функционала при отправке формы. Во-первых, так проще, не надо отлавливать на кнопке onclick, а во-вторых, эти действия должны производиться при отправке формы, а не по нажатию кнопки (мало ли, вдруг форма не захочет отправляться :)) Ну а где была вызвана функция "document.authenticateForm.submit()"? Примерно там же и примерно так же вызывается все остальное - джаваскриптом. Хотя суть вопроса не совсем понятна: "а если запускаешь сабмит через функцию "document.authenticateForm.submit()" - то ничего не происходит((( ...Почему так?! Как мне автоматически "нажимать" кнопку "submit"" - в чем суть вопроса? Что надо по нажатию другой кнопки отправить форму? Или по какому-то другому действию? А кнопка формы должна оставаться или нет? Если нет, то я показал, как сделать - кнопку type=submit ставишь, но указываешь в стиле ее скрытой. А потом в реакции на какое-то действие (например, выбор позиции в селекте - onchange="document.getElementById('submit').click();" или сразу onchange="document.forms['authenticateForm'].submit();", ну или onchange="reaction();", а в функции reaction() пишешь все, что надо). Просто не совсем понятно, чего надо добиться ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 14:49 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=358&tid=1457396]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 390ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...