powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / HELP! ...не работает submit при вызове его функцией HELP!
6 сообщений из 6, страница 1 из 1
HELP! ...не работает submit при вызове его функцией HELP!
    #34926214
workaholik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В чем суть! Есть страница авторизации с кнопкой "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 ---
...
Рейтинг: 0 / 0
HELP! ...не работает submit при вызове его функцией HELP!
    #34926307
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо полагать, браузер - не ИЕ?

"document.authenticateForm.submit()" понимают не все.
А вот так - все: document.forms[0].submit() или document.forms['authenticateForm'].submit().

Но все же самой хорошей практикой считаю следующий вариант (предыдущим вариантом не отправишь файл вместе с формой из <input type=file>): делать скрытой кнопку submit (<input type=submit> со стилем style="visibility: hidden;", а со своей кнопки (или из скрипта) делать onclick скрытому сабмиту.
...
Рейтинг: 0 / 0
HELP! ...не работает submit при вызове его функцией HELP!
    #34926899
workaholik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IDVsbruckНадо полагать, браузер - не ИЕ?
Еще какой ИЕ!))) Аж версии 6.0 ...У другого провайдера скрипт работает.
Мне другое не понятно, зачем авторы используют такую конструкцию с переменной: onsubmit="var frm = document.forms[0]; frm.username.value = frm.user_login.value + frm.user_suffix.value;">
..И зачем использовать функцию onsubmit?

а со своей кнопки (или из скрипта) делать onclick скрытому сабмиту
А как правильно вызывать функцию "onclick" ..Как обращать к этому скрытому сабмиту?
...
Рейтинг: 0 / 0
HELP! ...не работает submit при вызове его функцией HELP!
    #34927138
workaholik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, господа! По-активнее, пожалуста!)))
...
Рейтинг: 0 / 0
HELP! ...не работает submit при вызове его функцией HELP!
    #34928466
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
onsubmit в тэге формы - это реализация дополнительного функционала при отправке формы. Во-первых, так проще, не надо отлавливать на кнопке onclick, а во-вторых, эти действия должны производиться при отправке формы, а не по нажатию кнопки (мало ли, вдруг форма не захочет отправляться :))

Ну а где была вызвана функция "document.authenticateForm.submit()"? Примерно там же и примерно так же вызывается все остальное - джаваскриптом. Хотя суть вопроса не совсем понятна: "а если запускаешь сабмит через функцию "document.authenticateForm.submit()" - то ничего не происходит((( ...Почему так?! Как мне автоматически "нажимать" кнопку "submit"" - в чем суть вопроса? Что надо по нажатию другой кнопки отправить форму? Или по какому-то другому действию? А кнопка формы должна оставаться или нет? Если нет, то я показал, как сделать - кнопку type=submit ставишь, но указываешь в стиле ее скрытой. А потом в реакции на какое-то действие (например, выбор позиции в селекте - onchange="document.getElementById('submit').click();" или сразу onchange="document.forms['authenticateForm'].submit();", ну или onchange="reaction();", а в функции reaction() пишешь все, что надо).
Просто не совсем понятно, чего надо добиться ...
...
Рейтинг: 0 / 0
HELP! ...не работает submit при вызове его функцией HELP!
    #34931269
workaholik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IDVsbruck - да я ужо разобрался. Дал имя своему сабмиту name="button" ...и затем при открытии документа вызываю функцию "document.authenticateForm.button.click();" ...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / HELP! ...не работает submit при вызове его функцией HELP!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]