本人初学者 请帮忙看下下面代码为什么没有执行其中的函数
<html>
<head>
<script language="javascript">function checkNum(num)
{
if (num=="")
{
alert("请输入一个数字值");
return false;
}
if (isNan(num))
{
alert("请输入一个数字");
return false;
}
else alert("谢谢!");
}</script>
</head><body> <form>
请输入一个数字:
<input type=text  onChange="checkNum(this.value)">
</form>
</body>
</html>

解决方案 »

  1.   

    onChange 在值发生变化之后就会执行的啊
      

  2.   

    if (isNan(num)) 这个写错了.input type="texts" 的onChange事件需要在这个文本框失去焦点时才能触发.
      

  3.   

    哦 是函数isNaN()写成isNan()了 谢谢liuyar即诸位!
    看来javascript对函数名大小写很敏感!呵呵
      

  4.   


    汗! 你还是好好去看看书吧, 别来CSDN混了, 不要有问题就问, 自己多思考.
    js大小写敏感是在任何一本js教程中第一章都有的!
      

  5.   

    这样可以在输入的时候判断,不过好像不太友好。
    <html> 
    <head> 
    <script language="javascript"> function checkNum(num){ 
      //alert(num);
      if(num==""){
        alert("请输入一个数字值");
        return false;
      }
      if(isNaN(num)){
        alert("请输入一个数字值");
        return false;
      }else{
        alert("谢谢。");
      }}
    </script> 
    </head> 
    <body> 
    <form> 
    请输入一个数字: 
    <input type=text  onkeyup="checkNum(this.value)"> 
    </form> 
    </body> 
    </html>