先给你一个最简单,但是投机取巧的办法:把onDblClick="dd(50,-1)" 里面的参数50改为100,这样结果就应该正确了吧!呵呵……

解决方案 »

  1.   

    ondblclick 一定会触发 onclick 的。你可以在函数里作点手脚,比如让函数延迟500毫秒,若在些期间没有第二次点击则为单击,若有第二次点击则为双击。<SCRIPT LANGUAGE="JavaScript">
    <!--
    var timer = null;
    function dd(money,flag)
    {
        if(timer)
        {
            clearTimeout(timer); timer = null;
            var n = parseFloat(currentField.value);
            currentField.value = flag==-1 ? n-money : n+money;
        }
        else
        {
            timer = setTimeout("dd("+ money +", "+ flag +")", 500);
        }
    }
    //-->
    </SCRIPT>
    <input name=currentField value=100>
    <img src="images/50.gif" width="39" height="39" style="cursor:pointer" onDblClick="dd(50,-1)" onClick="dd(50,1)" >
      

  2.   

    onDblClick事件之前一定有onClick事件发生
    根据这一特点你可以检查事件的类型
    if(event.type == 'dblclick') {
      //撤消前一次的onClick事件操作
    }
      

  3.   

    meizz(梅花雪):双击是可以实现了,但是如果单击的话第一次单击不会累加,第二次单击才会累加
      

  4.   

    我的办法也是可行的吧?本来我还不敢确定的,但是得到两位高人的指点——梅花雪和唠叨所说的“ondblclick 一定会触发 onclick ”,直接把参数改成100,应该在逻辑上也没有问题啊,是吧??]而唠叨所说的,在双击的时候撤销单击事件,和我的意思差不多吧?
      

  5.   

    呵呵,谢了各位。之前meizz(梅花雪)的可以实现,是我自己弄错了