[英]onclick passing on value of button
I want to send to my onClick function, the value of the button that pressed on it. 我想将按下按钮的值发送到我的onClick函数。
I have this function 我有这个功能
numfunc = function (val) {
var t = document.createTextNode(val);
document.body.appendChild(t);
};
I have 5 buttons. 我有5个按钮。 I want them all to use this function onClick, but each send a different value,
我希望他们所有人都使用此功能onClick,但每个人都发送不同的值,
their value. 他们的价值。
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";
and so on.... 等等....
I'm trying to do this, on javascript not on the html file. 我正在尝试在javascript而不是html文件上执行此操作。
Thanks! 谢谢!
Can you use this code instead? 您可以改用此代码吗?
one.addEventListener("click", function () {
numfunc(this.value);
}, false);
two.addEventListener("click", function () {
numfunc(this.value);
}, false);
You can use this.value
to get value inside you function numfunc
, you don't need to send parameter, check example bellow. 您可以使用
this.value
在函数numfunc
获取值,而无需发送参数,请numfunc
下面的示例。
Hope this helps. 希望这可以帮助。
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 );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.