document.getElementById("tbhref").ondblclick = function(){execute_a('id');}

解决方案 »

  1.   

    function selectsubmit(selectname)
    {
    var id=10;
    if(selectname=="a")
    {
    //这段能执行 但我想在执行execute_a时传递过去一个id参数,请问又该如何写啊 也就是执行execute_a(id)的方式 但是我这样写不好使,请大家帮帮忙啊 谢谢
    document.getElementById("tbhref").ondblclick = execute_a
    }改成下面:
    =============
    document.getElementById("tbhref").ondblclick = function(){
     execute_a(id);
    }
      

  2.   

    if(selectname=="a")
    {
    document.getElementById("tbhref").ondblclick = function(){execute_a(id);}
    }
    else
    {
    //同上
    document.getElementById("tbhref").ondblclick = function(){execute_b(id);}
    }
      

  3.   

    <p><a href="" id="tbhref" ondblclick="execute_a();">测试</a>
        <script language="javascript">
    function execute_a(id)
    {
    alert("a")}
    function execute_b(id)
    {
    alert("b")}function selectsubmit(selectname)
    {
       var id=10;
        if(selectname=="a")
    {
        //这段能执行  但我想在执行execute_a时传递过去一个id参数,请问又该如何写啊   也就是执行execute_a(id)的方式 但是我这样写不好使,请大家帮帮忙啊 谢谢
        //document.getElementById("tbhref").ondblclick = execute_a
        execute_a(id)//为什么不这样写呢?
    }
    else
    {
     //同上
    //document.getElementById("tbhref").ondblclick = execute_b
      execute_b(id)//为什么不这样写呢?}
    }
      </script>
      
    <input type="button" name="Submit" value="执行a" onClick="selectsubmit('a')">
    <input type="button" name="Submit" value="执行b" onClick="selectsubmit('b')">
      

  4.   

    直接写
    document.getElementById("tbhref").ondblclick = execute_a(id)
    document.getElementById("tbhref").ondblclick = execute_b(id)
      

  5.   

    不要传ID了,在方法内用
    var id=evet.sreElement;动态指定事件好像无法指定带参的
      

  6.   

    其实 var functionName = function(){execute_b(id);}是最原始的写法,也是最标准的写法
      

  7.   

    如果你要参数的话.最好这样写前台:
    <a href="" id="tbhref" ondblclick="execute_a(this);">