2015-07-14 6 views
1
<button type="submit" id="button" onclick="btnClick()">ADD</button> 
<input type="text" id="prefix" placeholder="type" onkeypress="process(event)"> 

function process(e) { 
var code = (e.keyCode ? e.keyCode : e.which); 
if (code == 13) { 
alert("INPUT"); 
} 
} 

function btnClick() { 
alert("BUTTON"); 
} 

Существует окно ввода и кнопка. Пользователь должен иметь возможность вводить данные с помощью кнопки или использовать клавишу ввода внутри поля ввода.JS | После onkeypress событие Onclick запускается в IE10

Все это работает в Chrome, IE Edge, но ошибки в IE10. В IE10, когда пользователь нажимает кнопку ввода, он запускает код события ввода, а затем выполняет также код для кнопки.

Jsfiddle

ответ

1

Изменение атрибута типа к типу "кнопку" = решить ее