<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>
这是什么乱七八糟的?当前传入max值
哪里有当前传入的?根本就没传
<input id="btn1" type="button" value="点我啊" onclick="Click1(1,9);" />
<input type="button" value="我会掉用上面的哦" onclick="Click2(9);" />
这样啊,呵呵
<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为后来添加的参数谢谢
如果这样不允许的话楼主可以尝试JQuery
其实我就是要这样的结果
但是因为在页面初始的时候只有Click1(1)
而后来我要用代码改变他为Click1(1,X) 这个X为我后来给他添加的参数谢谢
<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>
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);
}
<!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>
oldclick=oldclick.toString().replace(');',',9);');=>oldclick=oldclick.toString().replace(');',','+max+');');