"Enter"키를 눌러 연락처 양식을 제출하는 사용자를 어떻게 막을 수 있습니까? 이 양식은 FormMaster 모듈을 사용하여 만듭니다. 다음과 같이 입력 필드에 대한 코드는 다음과 같습니다사용자가 Enter 키를 눌러 양식을 제출하지 못하도록합니다.
<div id="dnn_ctr1410_FormMaster_ctl_9d6e1fc4341b453f905425dacbefddf2div">
<label class="SubHead" id="dnn_ctr1410_FormMaster_lbl_ctl_9d6e1fc4341b453f905425dacbefddf2" for="dnn_ctr1410_FormMaster_ctl_9d6e1fc4341b453f905425dacbefddf2">Message*<br></label>
<textarea class="wsi_contactform_bottomcell" tabindex="1" id="dnn_ctr1410_FormMaster_ctl_9d6e1fc4341b453f905425dacbefddf2" wrap="off" cols="20" rows="2" name="dnn$ctr1410$FormMaster$ctl_9d6e1fc4341b453f905425dacbefddf2"></textarea>
<span style="display:none;" class="NormalRed" id="dnn_ctr1410_FormMaster_rfv_313f9f05e5224c4e9bbf2bf6808f43c9"><br>Enter your message.</span>
</div>
나는 다음과 같은 스크립트를 사용하지만, 어떤 결과없이 :
$('.wsi_contactform_bottomcell').on('keypress keydown keyup', function (e) {
if (e.keyCode == 13) {
e.preventDefault();
}
});
그리고 입력에 의해 나는 키보드의 "Enter"키를 의미한다! 일부 브라우저는 keyCode
를 사용하고 다른 사람이 which
를 사용 e.which
'keydown' 만 남기기 – Spokey
이벤트 콜백 내에 중단 점을 넣습니다. 트리거되지 않으면 콜백을 잘못된 요소에 바인딩합니다. 트리거되면 "e"변수를보고 그 내용을 봅니다. 어쨌든 keyCode가 맞아야합니다. – marquez