实现方法:正则表达式
checkScore.js
function _checkScore(node)
{
var str = node.value;
if(!node.value == ""){
var str = node.value;
if(str.match(/^\+?(:?(:?\d+)|(:?\d+))$/)){
}else{
alert("请输入有效数字!");
node.value="";
node.focus();
}
}
}
test.html
<script type="text/javascript" src="checkScore.js">
<input type="text" name="test" onblur="_checkScore(this)" size="16">
效果:在输入框里输入的若是数字,那么鼠标离开的时候就不会提示什么。
但若是输入的是字符或是其他的字母之类的,就会弹出一个提示框来说:请输入有效数字