<input type=text value=0 onkeyup=setZero(this) >

解决方案 »

  1.   

    <script>
    function setZero(inputname){
    if(inputname.value=="")
    inputname.value=0;
    }
    </script><input type=text value=0 onblur=setZero(this)>
      

  2.   

    onchange是内容改变并焦点离开时触发,用onkeyup还是不理想,试试这样
    <input type=text value=0 onpropertychange=setZero(this)>
      

  3.   

    你有没有发现,当你第二次把热点移到TEXT时不作任何操作再移走会触发onchange事件:)
    我也不知为什么?希望对你有启示.
      

  4.   

    onpropertychange事件倒是可以解决但是,用户没输入一个字符就会调用setZero()函数.
    这样效率太低了,没法投入实用阿!
      

  5.   

    在onchange的后面加一个return false就可以了:<html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <script>
    function setZero(inputname){
    if(inputname.value=="")
    inputname.value=0;
    }
    </script>
    </head><body bgcolor="#FFFFFF" text="#000000">
    <input type=text value=0 onchange="setZero(this);return false;">
    </body>
    </html>
      

  6.   

    不好意思,onchange="return false"有何作用,希望JK_10000(JK)详细解释一下!
    谢谢
      

  7.   

    不触发select的onchange事件.取而代之的是执行setZero方法
      

  8.   

    也是在这里学到的
    可惜JK忘了到底是哪个贴子
    还特意去找了找
    但没有找到至于为什么加return false就可以
    JK也不知道