텍스트 상자에서 Enter 키를 누를 때 양식 제출을 취소하려고하면 이상한 문제가 발생합니다.경고 표시시 양식 제출 취소
아래 코드를 사용하면 경고를 닫은 후에 입력을 누르면 항상 제출됩니다. 양식이 더 이상 제출하지 않는 경고 메시지를 주석으로 작성하면 원하는 결과가 나타납니다.
<input id="myTextBox" type="text" onkeydown="return myFunction(event);">
function SearchOnEnter(event) {
var key = event.charCode || event.keyCode || e.which || 0;
if (key == 13) {
alert('Test text.');
return false;
}
else
return true;
}
알림을 표시 한 후 양식을 제출하지 않도록 할 방법이 있습니까? 또한 경고 상자가이 문제를 일으키는 이유는 무엇입니까?
감사
UPDATE, 이것은 IE에 문제가 될 것 같지 않습니다, 파이어 폭스와 크롬에 영향을 미친다.
건배. 나는 아직도 경보 상자가 사건의 행동에 차이를 만드는 이유를 모르겠다. – Magpie
jQuery를 사용한다면'$ .data()'를 사용할 수 있습니다. –