#javascript #jquery #html #internet-explorer
#javascript #jquery ( jquery ) #HTML #internet-проводник
Вопрос:
У меня есть форма, в этой форме есть только одно текстовое поле. после заполнения поля пользователь нажимает клавишу ввода. но форма не отправляется в ie8
том, как это исправить.
Но он отлично работает с Chrome и Firefox.
пример кода :
<form>
<label><input type="text" /></label>
<input value="Enter after adding value" type="submit">
</form>
как заставить ie
работать при нажатии клавиши enter.
заранее спасибо!
Комментарии:
1. проверьте это: thefutureoftheweb.com/blog/submit-a-form-in-ie-with-enter
Ответ №1:
Некоторые браузеры по умолчанию позволяют клавише enter отправлять форму, другие — нет.
Вы можете обойти это, добавив обработчик событий, который отправит форму при нажатии клавиши enter. Попробуйте что-то вроде
$("input").keypress(function(e) {
if (e.which == 13) {
e.preventDefault();
$("form").submit();
}
});
Если у вас на странице несколько форм, убедитесь, что вы добавили атрибут id и соответствующим образом обновили приведенный выше код.
Ответ №2:
Вот ты где
<form id="myForm">
<label><input type="text" /></label>
<input value="Enter after adding value" type="submit" id="name">
</form>
<script type="text/javascript">
$(document).ready(function()
{
$("#name").keypress(function(e)
{
if(e.which==13){
document.getElementById("myForm").submit();
}
});
});
Я надеюсь, что я мог бы помочь