숫자 만 허용하는 텍스트 필드가 있습니다. 사용자가 문자를 입력하고 textfield
에서 나가면 onchange를 사용하여 사용자가 숫자 또는 문자를 입력했는지 확인하고 있습니다. 그래서 사용자가 onchange를 사용하여 탭을 누르면 값이 확인됩니다. 사용자가 Enter 버튼을 누르면 IE가 이것을 지원하므로 window.event.keycode =9;
으로 설정됩니다. 다른 브라우저에서도 작동되도록하려면 사용자가 Enter 버튼을 누를 때마다 포커스를 이동시키는 논리를 작성했습니다.Firefox에서 버튼 입력 문제
제가 직면 한 문제는 Firefox에서 텍스트 필드에 사용자가 버튼을 누르면 onchange
이 호출되고 onsubmit도 호출되어 내 페이지를 다시 새로 고칩니다. 초점을 다음 항목으로 이동시키기 위해 작성한 논리도 작동합니다. 하지만 이유는 모르겠다. onchange
과 onsubmit
이 호출된다. 이 프로젝트는 엄청난 양의 코드로 구성되어있어서 코드 조각을 게시 할 수 없습니다. 왜 이런 식으로 작동하는지 알고 싶습니다.
...? – imulsion
내 chrystal ball은 다음과 같이 말합니다 :'ENTER'를 눌렀다면 유효성 검사 기능에'event.preventDefault()'를 추가하십시오. – Teemu
안녕하십니까. IE 및 Firefox에서도 확인하십시오. http://jsfiddle.net/hQ86t/1/ – Cyril