回 帖 发 新 帖 刷新版面

主题:[讨论]怎么样做到传递参数给oncilck事件触发的函数,而不在增加test按钮时执行该函数

<HTML>
<HEAD>
<title>test</title>
<script language="javascript">
function test()
{
var testInput = document.createElement("<input>");
testInput.setAttribute("type","button");
testInput.setAttribute("name","test");
testInput.setAttribute("id","testq");
testInput.setAttribute("value", "test");
testInput.setAttribute("onclick",test1("arg"));
Form1.insertBefore(testInput);
}
function test1(obj){
alert(obj);
}

</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post">
<INPUT style="Z-INDEX: 101; LEFT: 184px; POSITION: absolute; TOP: 48px" type="button" value="增加TEST" onclick="test();">
</form>
</body>
</HTML>

怎么样做到传递参数给oncilck事件触发的函数,而不在增加test按钮时执行该函数

回复列表 (共2个回复)

沙发

直接调test()就可以了。。

<script language=javascrpt>test();</script>

板凳

方法加上参数:onclick = "test('5')";
function test(num){
    var count = parseInt(num,10);
    var obj =  document.createElement("<input>");
    obj.setAttribute("xxx","xxx");
    for(i=0;i<count;i++){
      Form1.insertAdjacenElement(obj.cloneNode(true));  //这种方式在上千次
                                              //循环时效率可以提高几十倍   
    }
}

再给你个提醒 INPUT 对象的 TYPE 属性为只读属性,不能赋值

我来回复

您尚未登录,请登录后再回复。点此登录或注册