<body>
    <input id="btn1" type="button" value="点我啊" onclick="Click1(1);" />
    <input type="button" value="我会掉用上面的哦" onclick="Click2(9);" />    <script type="text/javascript">
        function Click1(min, max) {
            alert(min);
            alert(max);
        }
        function Click2(max) {
            document.getElementById("btn1").click();
            //如上面代码是调用btn1的click事件,
            //结果为 1, undefine           
            //然后现在我想在这里调用btn1的click事件,并且给他的Click1方法的第二个参数值值为当前传入max值
            //结果为 1, 9
            //有没有办法, 谢谢
     }
    </script>
</body>

解决方案 »

  1.   

    然后现在我想在这里调用btn1的click事件,并且给他的Click1方法的第二个参数值值为当前传入max值
    这是什么乱七八糟的?当前传入max值
    哪里有当前传入的?根本就没传
      

  2.   


     <input id="btn1" type="button" value="点我啊" onclick="Click1(1,9);" />
        <input type="button" value="我会掉用上面的哦" onclick="Click2(9);" />
    这样啊,呵呵
      

  3.   

    晕。我详细说一下
    <input id="btn1" type="button" value="点我啊" onclick="Click1(1);" />
    这里执行的结果为 alert(1) alert(undefine)
    然后我想在Click2(9);"
    这里去调用那个btn的click也就是Click1(1),
    但是因为function Click1(min, max),有两个参数
    所以我想在调用btn的click事件时把他改为Click1(1,9); //(1,9)1为原来的1,9为后来添加的参数谢谢
      

  4.   

     <input id="btn1" type="button" value="点我啊" onclick="Click1(1,9);" />
    如果这样不允许的话楼主可以尝试JQuery
      

  5.   

     <input id="btn1" type="button" value="点我啊" onclick="Click1(1,9);" />
    其实我就是要这样的结果
    但是因为在页面初始的时候只有Click1(1)
    而后来我要用代码改变他为Click1(1,X) 这个X为我后来给他添加的参数谢谢
      

  6.   

    //我改动了一下
        <input id="btn1" runat="server" type="button" value="点我啊"  />
        <input type="button" value="我会掉用上面的哦" onclick="Click2(9);" />    <script type="text/javascript">
            function Click1(min, max) {
                alert(min);
                alert(max);
            }
            function Click2(max) {
                document.getElementById("btn1").click()=new Click1(1,max);
                //如上面代码是调用btn1的click事件,
                //结果为 1, undefine           
                //然后现在我想在这里调用btn1的click事件,并且给他的Click1方法的第二个参数值值为当前传入max值
                //结果为 1, 9
                //有没有办法, 谢谢
         }
        </script>
      

  7.   


            function Click2(max) {
                var obj = document.getElementById("btn1");
                var clickstr = obj.attributes("onclick").value;
                var index1 = clickstr.indexOf("(");
                var index2 = clickstr.indexOf(")");
                var num1 = clickstr.substr(index1+1, index2-index1-1);
                Click1(num1,max);
         }
      

  8.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD>
      <body>
        <input id="btn1" type="button" value="点我啊" onclick="Click1(1);" />
        <input type="button" value="我会掉用上面的哦" onclick="Click2(9);" />    <script type="text/javascript">
            function Click1(min, max) {
                alert(min);
                alert(max);
            }
            function Click2(max) {
                var oldclick=document.getElementById("btn1").onclick;
                
    oldclick=oldclick.toString().replace('function onclick()','');
    oldclick=oldclick.toString().replace('{','');
    oldclick=oldclick.toString().replace('}','');            oldclick=oldclick.toString().replace(');',',9);');            eval(oldclick);

         }
        </script>
    </body>
    </HTML>
      

  9.   


    oldclick=oldclick.toString().replace(');',',9);');=>oldclick=oldclick.toString().replace(');',','+max+');');
      

  10.   

    #12 的代码  在 function Click2  中 是不知道 Click1 的存在的 是基于这样一个 前提。基于这样一个前提,只能是使用 字符串操作, 虽然我也不喜欢这样,但没想到更好的办法。或者,你可以将问题再细化一下。