이 기사의 예에서는 js 커서 위치 지정 텍스트 상자 및 캐리지 리턴 양식 제출 문제에 대한 솔루션을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
보조 검색 텍스트 상자에 커서를 놓고 Enter 키를 누르면 해당 메서드에서 반환된 json 문자열이 페이지에 나타납니다.
이유: 양식에 단 하나의 텍스트 입력 필드가 있는 경우 사용자 에이전트는 해당 필드의 Enter를 양식 제출 요청으로 수락해야 합니다.
번역: 양식에 입력 유형="텍스트"가 하나만 있는 경우 사용자가 Enter 키를 누르면 양식이 제출됩니다.
해결 방법: 입력 텍스트의 onkeydown 이벤트를 처리하고 캐리지 리턴 작업을 비활성화합니다.
구체 코드:
<p> <input class="text text-1" type="text" name="name" id="notAssociateName" value="" onkeydown="enter_down(event);"/> </p> function enter_down(event){ if(event.keyCode==13){ stopDefault(event); } } function stopDefault(e) { //如果提供了事件对象,则这是一个非IE浏览器 if(e && e.preventDefault) { //阻止默认浏览器动作 e.preventDefault(); } else { //IE中阻止函数器默认动作的方式 window.event.returnValue = false; } return false; }
이 기사가 모든 사람의 JavaScript 프로그래밍 설계에 도움이 되기를 바랍니다.