txt = document.getElementById('num').value; for (i=0; i <txt.length; i++) { c = txt.charAt(i); if ("0123456789.".indexOf(c,0) < 0) { alert("输入的值是数字以外"); } }加个点就可以了
var pattern = /^-?\d+(\.\d+)?$/; alert(pattern.test(txt)); 是整数、浮点数都返回true 如果你是只要正数把前面的 -? 去掉
str.match("\\d*")
来判断吧。
for (i=0; i <txt.length; i++) {
c = txt.charAt(i);
if ("0123456789.".indexOf(c,0) < 0) {
alert("输入的值是数字以外");
}
}加个点就可以了
alert(pattern.test(txt));
是整数、浮点数都返回true
如果你是只要正数把前面的 -? 去掉
感谢各位!!IceWee 让您着急了, 还是谢谢你啊