当onmousedown的时候采用setTimeout函数调用一个自定义函数,而这个函数将文本框值加1
当onmouseup的时候clearTimeout清理

解决方案 »

  1.   

    <script language=javascript>
    var live=0;
    function add()
    {
    live=live+1;
    frm1.txtNum.value=live;
    }
    </script>
    <form name=frm1>
    <input type=text name=txtNum>
    <input type=button name=btnAdd value="+1"  onClick="add();" onMouseDown="add(setTimeout('add()',10));" onMouseUp="add(clearTimeout('add()',100));"  >
    </form>这样写对吗?我试了下效果好像并不好啊...
    该修改什么地方啊?
      

  2.   

    <script language=javascript>
    var live=0;
    function add()
    {
    live=live+1;
    frm1.txtNum.value=live;
    }
    function go()
    {
    a=window.setInterval('add()',10)
    }
    function clearTime()
    {
    window.clearInterval(a);
    }
    </script>
    <form name=frm1>
    <input type=text name=txtNum>
    <input type=button name=btnAdd value="+1"  onClick="add();" onMouseDown="go()" onMouseUp="clearTime()"  >
    </form>