用正则试试,给你个列子改改吧。<SCRIPT LANGUAGE="JavaScript">
<!--
function check(tstr)
{
//var  re = /^\d*$/ 
var  re = /^[0-9]*$/
rp=tstr.search(re); 
if (rp==-1)
    alert("不是数字");
else
    alert("ok");
}
//-->
</SCRIPT>
<INPUT TYPE="text" NAME="test"><input type="button" onclick="check(document.all.test.value)" value="check if num&str">