답변
$("#target").blur(function(event) {
event.target.value = event.target.value.replace(/[^0-9]/g, "");
});
이 잘 작동합니다 :
$("#target").keypress(function(event) {
event.target.value = event.target.value.replace(/[^0-9]/g, "");
});
$('input[type=text].someclass').blur(function(event)
{
event.target.value = event.target.value.replace(/[^0-9]/g, "");
});
if (!$.browser.mozilla) {
if (event.keyCode && (event.keyCode < 48 || event.keyCode > 57))
event.preventDefault();
}
else {
if (event.charCode && (event.charCode < 48 || event.charCode > 57))
event.preventDefault();
}
마이너스를 한 사람이 이유를 설명해야합니다 ... –
function onlyNumbers(evt) {
var e = evt;
if(window.event){ // IE
var charCode = e.keyCode;
} else if (e.which) { // Safari 4, Firefox 3.0.4
var charCode = e.which;
}
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
이 키 코드를 사용하기 때문에 더 깨지기 쉬운 약간 ... 다음은 일하는 것이 있지만 완전히 직관적이기 때문에 더 직관적이다. 전자는 비 숫자를 입력 :
$("#target").keydown(function(event) {
return (event.keyCode < 32 || // Control characters
(event.keyCode >= 48 && event.keyCode <= 57) || // Numbers
event.keyCode == 127); // Delete key
});
주를 추가 :이 실제로 갈 수있는 가장 좋은 방법은 아니지만 ... A (창) ALT가 + [NUM] (132)는 입력이 가능하게하기 때문에 상자에.
$("#target").keydown(function(event) {
return (event.keyCode < 32 || // Control characters
(event.keyCode >= 48 && event.keyCode <= 57) || // Numbers
event.keyCode == 127); // Delete key
});
$("#target").keyup(function(event) {
event.target.value = event.target.value.replace(/[^0-9]/g, "");
});
는 또한이 그것 때문에 여기의 num-패드 번호가 작동하지 않습니다 : 어떤 문자가 아니라과 같이, 가 결합 입력하지 않은 것을 확인하기 위해의 keyup 이벤트와 결합되어야 분명히 간단한 blur() 이벤트보다 훨씬 허약합니다.
이상하게도, 나에게 효과가있는 것 같지 않습니다. 숫자가 포함되어 있습니다. –
@Soufiane : keydown()/keyCodes는 매우 약합니다. . 자세한 내용은 http://unixpapa.com/js/key.html을 참조하십시오. – Huppie
- 1. Grails가 <input type = "file"
- 2. 줄 바꿈으로 <input type = "text"/>
- 3. <input type = "text"> 여분의 패딩
- 4. <button> 대 <input type = "image">
- 5. AJAX에서 input type = "button"대신 input type = "submit"하시겠습니까?
- 6. <input type = "tel"> 사용자 정의
- 7. <input type = 'button'/>과 <input type = 'submit'/>의 차이점
- 8. <input type = "file"> 실제로 파일을 업로드하지 않고 파일 이름을 게시 할 수 있습니까?
- 9. IE8에서 <input type = "file"> 상자가 회색입니까?
- 10. <input type = "file"> .pdf 파일 만 선택할 수 있도록 제한하는 방법은 무엇입니까?
- 11. <input> 상자의 텍스트가 줄 바꿈 할 수 있습니까?
- 12. 자바 스크립트 .innerHTML이 내 <input type = "file">
- 13. <input type = file />을 J2EE/MySQL 백엔드에서 사용하기
- 14. 동적으로 <input type = "text"/>을 만드는 방법
- 15. <input type = "range"... 값을 프로그래밍 방식으로 어떻게 변경합니까?
- 16. ASP.NET MVC : MicrosoftMvcValidation.js 함수를 사용하여 <input type = file>을 필수로 설정할 수 있습니까?
- 17. <input type = "image"/>를 (를) 시뮬레이션하려면 어떻게해야하나요?
- 18. 자바 스크립트에서 <input type = file> 파일을 차단할 수 있습니까?
- 19. Html <input type = "password> 태그에 대한 질의 ...?
- 20. Safari에서 <input type = search>이 도입 된시기
- 21. jQuery set <input type = "range"> 값
- 22. ActionView 양식 입력 방식으로 내부 HTML로 <input> 태그를 만들 수 있습니까?
- 23. <input type = "file"/>에 대한 HTML 도우미
- 24. ASP.NET input type = 'image'컨트롤에서 'style'속성을 제거하는 방법?
- 25. 이 코드는 작동하지 않습니다 (<input type = "file"/>)
- 26. <input type = "text">에 텍스트를 보내는 PHP
- 27. <input type = "file">을 사용하여 로컬 파일 읽기?
- 28. 지금 <input type = "tel"/>를 사용해도 되나요?
- 29. <input type = "checkbox"/> 값을 확인하는 방법은 무엇입니까?
- 30. js를 사용하여 <input type = "file">에 데이터 쓰기
나는 키와 비슷한 것이어야한다고 생각하니? – Mask
작동하지 않습니다. – Mask
문제는'{^ 0-9]'이며,'[^ 0-9]'이어야합니다. – jtbandes