我可以在 Javascript 中开发以下代码,该代码只允许给定的 HTML TextField
输入数字。
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57))
{
return false;
}
return true;
}
<input type='text' id='textField' name='textField' onkeypress="return isNumberKey(event);">
但我需要允许在 TextField
中输入一个且仅一个小数点 (.)。我尝试了一些方法,但没有编写可以满足此要求的代码。如何在给定的 TextField
中只允许使用数字和唯一小数点?
最佳答案
你能试试这个 JavaScript 吗?它适用于我的情况:
var decimalPointCount = 0;
function checkInputData(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
if (charCode == 46 && decimalPointCount == 0) {
decimalPointCount++;
return true;
}
else {
return false;
}
}
return true;
}
关于javascript - Javascript 中具有唯一小数点的纯数字文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9880942/