форма отключена при отключении кнопки и изменении текста - PullRequest
0 голосов
/ 02 апреля 2012

Я пытаюсь отключить кнопку при нажатии, а также изменить текст кнопки.вот мой код:

<input type="submit" value="Register" name="submit" id="submit" onClick="javascript:replaceButtonText('submit', 'Please wait...'); document.form1.submit.disabled=true;">

Что происходит, кнопка отключается, и текст меняется, но форма ничего не делает (отправить).что я делаю не так?

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

Элементы управления формы с именем становятся доступными как именованные свойства формы, в которой они используют свое имя. Итак:

document.form1.submit

относится к кнопке, а не к методу отправки.

Запись:

< ... onclick="javascript:..." ...>

означает, что «javascript» рассматривается как бесполезная метка, просто не делайте этого. Если вы хотите, чтобы кнопка стала отключенной и изменила свой ярлык при отправке формы, используйте что-то вроде:

<form>
  <input name=foo value=bar>
  <input type="submit" onclick="
    this.value='Please wait...';
    this.disabled = true;
    var theForm = this.form;
    window.setTimeout(function(){theForm.submit();},1);
">
</form>

и пусть форма отправляется нормально.

Конечно, функция в атрибуте onclick должна быть вызовом функции, а не частью кода, но вы поняли идею.

1 голос
/ 02 апреля 2012

Это работает:

<html>
<body>
    <form name="form1" method="post" action="myaction">
        <input type="text" value="text1"/>

        <input type="submit" value="Register" name="submit" id="submit" 
            onclick="javascript: replaceButtonText('submit1', 'Please wait...'); document.form1.submit.disabled=true; return true; ">
    </form>

</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...