Я заметил довольно странное поведение в IE.HTML-форма с одним текстовым полем + предотвращение обратной передачи в Internet Explorer
У меня есть форма HTML с помощью одного текстового поля ввода и кнопку отправить
На Submit нажмите Мне нужно выполнить на стороне клиента JavaScript функцию, которая делает необходимым.
Теперь, когда я хочу, чтобы предотвратить обратную передачу в текстовом поле (на клавишу ввода нажмите)
Я добавил ключ пресс функцию JavaScript, которая выглядит следующим образом:
<input type=text onkeypress="return OnEnterKeyPress(event)" />
function OnEnterKeyPress(event) {
var keyNum = 0;
if (window.event) // IE
{
keyNum = event.keyCode;
}
else if (event.which) // Netscape/Firefox/Opera
{
keyNum = event.which;
}
else return true;
if (keyNum == 13) // Enter Key pressed, then start search, else do nothing.
{
OnButtonClick();
return false;
}
else
return true;
}
Strangly это не работает.
Но если я передать текстовое поле функции:
<input type=text onkeypress="return OnEnterKeyPress(this,event);" />
function OnEnterKeyPress(thisForm,event) {
var keyNum = 0;
if (window.event) // IE
{
keyNum = event.keyCode;
}
else if (event.which) // Netscape/Firefox/Opera
{
keyNum = event.which;
}
else return true;
if (keyNum == 13) // Enter Key pressed, then start search, else do nothing.
{
OnButtonClick();
return false;
}
else
return true;
}
Я могу предотвратить постбэк.
Может ли кто-нибудь подтвердить, что именно происходит здесь?
форма HTML имеет только один текстовое поле и кнопке отправки
результирующие о/р функции JavaScript, выполняемую на Представлять отображаются в текстовой области HTML в отдельных делах.
lemme попробуйте и переформулируйте вопрос в заявлении. Есть ли у IE проблемы с формой с одним типом ввода = «текст» и кнопкой отправки. – SudheerKovalam