简体   繁体   English

onclick传递按钮的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM