我在文本框的onkeypress事件中附加了以下函数。它只允许小数点后的一个整数(例如:允许.2,1.2,12.3,不允许2.34,.24,..,2..3,)和整数输入文本框。我想防止使用以下代码粘贴字母表特殊字符等限制输入到文本框:仅允许数字和小数点,但我不知道要避免粘贴到文本框预防中
但是,用户仍然可以将无效文字粘贴到其中。阻止这种情况的最佳方法是什么?
onkeypress="return isNumberKey(this,event);"
function isNumberKey(obj,evt) {
var charCode = (evt.charCode) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46)
if (window.event) //IE
{
window.event.returnValue = false;
}
else //Firefox
{
return false; // <-- What should I write here instead
}
else {
var input = obj.value;//alert(input);
var len = obj.value.length; // alert(len);
var index = obj.value.indexOf('.'); // alert(index);
if (index > 0 && charCode == 46) {
if (window.event)
{
window.event.returnValue = false;
}
else
{
return false;
}
}
if (index >0 || index==0) {
var CharAfterdot = (len + 1) - index;
if (CharAfterdot > 2) {
if (window.event)
{
window.event.returnValue = false;
}
else
{
return false;
}
}
}
if (charCode == 46 && input.split('.').length >1) {
if (window.event)
{
window.event.returnValue = false;
}
else
{
return false;
}
}`enter code here`
}
return true;
}