没有像vbs那样的isNumeric().变通一下。[1].用typeof()判断,这是对变量类型而言,判断是否是数值型:
function isNumeric(v){
return typeof(v)=="number"
}[2].用parseFloat()转换,看结果是不是数字:
function isNumeric(v){
return !isNaN(parseFloat(v))
}[3].用正则表达式,这是对字符串形式进行判断:
function isNumeric(str){
return (str.search(/^[\+\-]?\d+\.?\d*$/)==0)
}
function isNumeric(v){
return typeof(v)=="number"
}[2].用parseFloat()转换,看结果是不是数字:
function isNumeric(v){
return !isNaN(parseFloat(v))
}[3].用正则表达式,这是对字符串形式进行判断:
function isNumeric(str){
return (str.search(/^[\+\-]?\d+\.?\d*$/)==0)
}
<INPUT name=t1 type="text">
<INPUT type="button" value="判断" onclick =shy(t1.value)>
<script language="JavaScript">
function shy(str)
{
var str1=new String();
str1=str;
alert(str1);
str1=str1.replace(/[\d.]/g,"");
if (str1=='')
alert('是数字!');
else
alert('不是数字!'); }
</script>
</body>
<INPUT type="button" value="判断" onclick =alert(!isNaN(t1.value))>
alert("a")
else
alert("b")