2015-12-10 72 views
1

我想向我的onClick函数发送按下它的按钮的值。onclick传递按钮的值

我有这个功能

numfunc = function (val) { 
    var t = document.createTextNode(val); 
    document.body.appendChild(t); 
}; 

我有5个按钮。我希望他们都使用onClick这个函数,但是每个发送一个不同的值,它们的值分别为

var one = document.createElement("input"); 
one.type = "submit"; 
one.onclick = numfunc; 
one.value = "1"; 

var two = document.createElement("input"); 
two.type = "submit"; 
one.onclick = numfunc; 
two.value = "2"; 

等等....

我试图做到这一点,JavaScript的不是HTML文件。

谢谢!

+0

'two.onclick =函数(){numfunc(two.value)};' – dfsq

回答

1

您可以使用this.value获得价值里面,你的功能numfunc,你并不需要发送参数,例如检查波纹管。

希望这会有所帮助。


numfunc = function (val) { 
 
    var t = document.createTextNode(this.value); 
 
    document.body.appendChild(t); 
 
}; 
 

 
var one = document.createElement("input"); 
 
one.type = "submit"; 
 
one.onclick = numfunc; 
 
one.value = "1"; 
 

 
var two = document.createElement("input"); 
 
two.type = "submit"; 
 
two.onclick = numfunc; 
 
two.value = "2"; 
 

 
document.body.appendChild(one); 
 
document.body.appendChild(two);

1

您可以使用此代码吗?

one.addEventListener("click", function() { 
    numfunc(this.value); 
}, false); 

two.addEventListener("click", function() { 
    numfunc(this.value); 
}, false);