를이 내 코드 입력는
function searchForProductsInPopup(evt) {
var charCode = (evt.which) ? evt.which : evt.keyCode;
alert("in");
if(charCode == 27) {
closePopup();
}
else if(charCode == 13) {
closePopup();
return false;
}
}
HTML 코드
<input type="text"
class="input-medium focused"
id="invoiceSearchKeyWord"
onkeydown="return searchForProductsInPopup(event);"/>
이 기능은 다른 모든 키, 텍스트 상자의
keyup
이벤트를 실행합니다
내 코드는 이고 은입니다. 그러나 Enter
키를 누르면 경고가 표시되지 않고 직접 양식이 제출됩니다. 이유가 무엇입니까? JS
에 대한 나의 지식은 매우 제한적입니다. 아무도 설명 할 수 있니?
때문에 - 기본 이벤트와 액션은 여전히 실행됩니다. 만약'charCode === 13'이라면'event.preventDefault()'를 사용하여 디폴트 submit 이벤트를 보내지 않도록하십시오. – somethinghere
하지만 @somethinghere에서는 경고 자체가 나타나지 않고 어떻게 그 조건을 검사 할 수 있습니까? 나는 결코 함수를 실행하지 않는다고 생각합니다. 파이어 폭스에서 디버깅을했지만 실행은 일어나지 않습니다 –