Javascript в адресной строке браузера - проблема с отправкой формы - PullRequest
0 голосов
/ 04 марта 2011

Я пытаюсь написать встроенный javascript для проверки состояния визы

Это мой код

javascript:document.getElementById("txtRefNO").value="xxxxxxxxxxxxxxxxxxxxx";document.getElementById("txtDat").value="dd";document.getElementById("txtMont").value="mm";document.getElementById("txtYea").value="yyyy";setTimeout('document.getElementById("form1").submit()',5000);void(0);

Этот скрипт заполняет страницу и перезагружает страницу.Но когда я нажимаю кнопку отправки, все в порядке.В чем разница между щелчком и отправкой () вызова?

1 Ответ

1 голос
/ 04 марта 2011

Чтобы ответить на В чем разница между щелчком и вызовом submit ()? , в этом случае при нажатии кнопки форма отправляется с дополнительным параметром cmdSubmit со значением Submit - это кнопка отправки и текст, который вы видите на ней. Компонент на стороне сервера для этой страницы может очень хорошо искать этот параметр для проверки отправленной формы (возможно, не лучший подход).

Попробуйте вместо этого - обратите внимание, что я изменил его с вызова на submit() в форме на click() на кнопке отправки

javascript:document.getElementById("txtRefNO").value="xxxxxxxxxxxxxxxxxxxxx";document.getElementById("txtDat").value="dd";document.getElementById("txtMont").value="mm";document.getElementById("txtYea").value="yyyy";setTimeout('document.getElementById("cmdSubmit").click()',5000);void(0);
...