我正在寻找一个 javascript 函数,当使用 onblur 时,它会验证文本输入是一个没有小数点或特殊字符的数字。我已经找到了一些东西,但到目前为止都没有用。
这是我的输入字段:
<tr>
<td width="312"><strong>Cash on Hand</strong></td>
<td width="188">$
<input type="text" onchange="updateassets()" value="0" maxlength="11" name="CashOnHand" /></td>
如有任何帮助,我们将不胜感激。
最佳答案
使用下面的方法 onKeyUp
事件,这将不允许输入字段上的任何字符
function numericOnly(e)
{
var val = e.value.replace(/[^\d]/g, "");
if(val != e.value)
e.value = val;
}
输入字段代码
<input type="text" onchange="updateassets()" onKeyUp="numericOnly(this)" value="0" maxlength="11" name="CashOnHand" />
关于用于检查输入值的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24669222/