为什么这个javascript onkeypress事件不起作用?(Why this javascript onkeypress event is not working?)
我不确定问题是否与我的代码或浏览器有关,我已经尝试了所有我知道的但无法找到解决方案。
这是我的代码:
var postcode = document.getElementById("deliveryPostcode"); postcode.onkeypress = checkForDigits;我有一个表单输入,我想阻止用户输入非数字字符。 所以只允许0-9的数字。 但是,无论我在文本框中输入什么,我都会收到警报框。 我正在使用Firefox。
function checkForDigits(keyPressEvent) { var keyCode = keyPressEvent.keyCode; if (keyCode < 48 || keyCode > 57) { alert("Not a digit"); } }I am not sure if the problem is with my code or the browser, I have tried everything I know but can not find a solution.
Here is my Code:
var postcode = document.getElementById("deliveryPostcode"); postcode.onkeypress = checkForDigits;I have a form input, and I want to stop the user from entering non-digit characters. So only digits from 0-9 are allowed. But does not matter what I enter in the textbox I get the alert box. I am using firefox.
function checkForDigits(keyPressEvent) { var keyCode = keyPressEvent.keyCode; if (keyCode < 48 || keyCode > 57) { alert("Not a digit"); } }最满意答案
onkeypress有一些问题与firefox尝试onkeydown它工作正常
function checkForDigits(keyPressEvent) { var keyCode = keyPressEvent.keyCode; if (keyCode < 48 || keyCode > 57) { alert(keyCode); } } var postcode = document.getElementById("deliveryPostcode"); postcode.onkeydown = checkForDigits;的jsfiddle
onkeypress has some issues with firefox try onkeydown it works fine
function checkForDigits(keyPressEvent) { var keyCode = keyPressEvent.keyCode; if (keyCode < 48 || keyCode > 57) { alert(keyCode); } } var postcode = document.getElementById("deliveryPostcode"); postcode.onkeydown = checkForDigits;JsFiddle
更多推荐
checkForDigits,输入,var,电脑培训,计算机培训,IT培训"/> <meta name="descrip
发布评论