我有一个类似下面的javascript代码,
if (event.keycode != 37 && event.keycode != 39)
{
var phoneNumber = $('#phoneNumber').val();
if (phoneNumber.length < 1 && event.keyCode != 48)
$('#phoneNumber').val(0)
else if ((phoneNumber.length < 2 && event.keyCode == 48) )
event.preventDefault();
else
$('#phoneNumber').val(phoneNumber)
}keycode 37 =左箭头,keycode 39 =右箭头,但当我在执行if块之间的键盘条件下按下这些键时,我使用的是chrome浏览器,我还使用了下面的if语句,
if (event.keycode != 37 || event.keycode != 39)
{
var phoneNumber = $('#phoneNumber').val();
if (phoneNumber.length < 1 && event.keyCode != 48)
$('#phoneNumber').val(0)
else if ((phoneNumber.length < 2 && event.keyCode == 48) )
event.preventDefault();
else
$('#phoneNumber').val(phoneNumber)
}非常感谢紧急帮助,
谢谢大家。
发布于 2013-02-06 20:10:09
一个问题是大写:它是keyCode,而不是keycode。您的代码不一致地使用它们。
https://stackoverflow.com/questions/14728702
复制相似问题