Я создал контактную форму с отключенной кнопкой отправки, пока все поля не будут заполнены и не отменены.Отключить кнопку «Отправить кнопку» в Internet Explorer
Проблема, с которой я сталкиваюсь, заключается в том, что Submit остается отключенным в IE, даже если все поля проверены, поэтому пользователь не может отправить форму.
Я пробовал несколько способов добавить другой код для кнопки отправки, но без успеха.
Мой код выглядит следующим образом:
JQuery
$(function() {
$(":text").keypress(check_submit).each(function() {
check_submit();
});
});
function check_submit() {
if ($(this).val().length == 0) {
$(":submit").attr("disabled", true);
} else {
$(":submit").attr("disabled", false);
}
}
HTML
<form method="post" action="contactengine.php" id="commentForm">
<label for="Name" id="Name">Name:</label>
<input type="text" name="Name" class="required"/><br /><br />
<label for="Email" id="Email">Email:</label>
<input type="text" name="Email" class="required"/><br /><br />
<label for="Location" id="Location">Location:</label>
<input type="text" name="Location" class="required"/><br /><br />
<label for="Phone" id="Phone">Tel No:</label>
<input type="text" name="Phone" class="required"/><br /><br />
<label for="Message" id="Message">Message:</label><br />
<textarea name="Message" rows="20" cols="40" class="required"></textarea>
<input type="submit" name="submit" value="Submit" class="submit_btn" />
</form>
это не похоже на работу в IE .... – Micanio 2010-12-09 14:28:01
Я думаю $ («: отправить») атр. («отключено», «отключено»); более корректно из-за синтаксиса XHTML. Кроме того, у вас есть эта строка в вашей функции: «if ($ (this) .val(). Length == 0)», но $ (this) может не использоваться правильно, поэтому идентификатор элемента или что-то подобное может быть передается функции. – Sk8erPeter 2010-12-09 14:30:37