Если вы используете тег кнопки, нажатие клавиши ввода не отправит форму ...
Скрытие кнопок отправки с помощью display: none, размещение их за пределами страницы, скрытие их внутри переполнения: скрытый или любой другой метод также нарушит функцию ввода-отправки.
Если форма скрыта, когда страница загружается и отображается с использованием JavaScript, ввод для отправки также будет прерван.
Похоже, что Internet Explorer сканирует страницу во время загрузки и выясняет, какие кнопки отправки видны, а затем добавляет функцию ввода для отправки к этим формам.
Не видя ни одного вашего кода, трудно сказать, что именно является лучшим решением для вас, но чтобы исправить эти сценарии, вы обычно можете использовать следующий JavaScript:
function addInputSubmitEvent(form, input) {
input.onkeydown = function(e) {
e = e || window.event;
if (e.keyCode == 13) {
form.submit();
return false;
}
};
}
window.onload = function() {
var forms = document.getElementsByTagName('form');
for (var i=0;i < forms.length;i++) {
var inputs = forms[i].getElementsByTagName('input');
for (var j=0;j < inputs.length;j++)
addInputSubmitEvent(forms[i], inputs[j]);
}
};
Если вы ищете решение jQuery ...
$(function(){
$('input').keydown(function(e){
if (e.keyCode == 13) {
$(this).parents('form').submit();
return false;
}
});
});