簡體   English   中英

如何將按鈕值傳遞給我的onclick事件函數?

[英]How to pass the button value into my onclick event function?

<input type="button" value="mybutton1" onclick="dosomething()">test

當點擊按鈕時會引發mybutton1函數,如何將按鈕mybutton1的值傳遞給mybutton1函數作為參數?

您可以使用值傳遞給函數this.value ,在this指向按鈕

<input type="button" value="mybutton1" onclick="dosomething(this.value)">

然后在函數中訪問該值

function dosomething(val){
  console.log(val);
}

也許你可以看看JavaScript中的閉包。 這是一個有效的解決方案:

 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Test</title> </head> <body> <p class="button">Button 0</p> <p class="button">Button 1</p> <p class="button">Button 2</p> <script> var buttons = document.getElementsByClassName('button'); for (var i=0 ; i < buttons.length ; i++){ (function(index){ buttons[index].onclick = function(){ alert("I am button " + index); }; })(i) } </script> </body> </html> 

你可以通過傳遞這個元素將元素傳遞給函數<input type="button" value="mybutton1" onclick="dosomething(this)">test 然后在函數中,您可以像這樣訪問值:

function dosomething(element) {
  console.log(element.value);
}

您可以通過在onclick函數中使用該元素的id來獲取值

function dosomething(){
     var buttonValue = document.getElementById('buttonId').value;
}

你可以這樣做。

<input type="button" value="mybutton1" onclick="dosomething(this)">

function dosomething(element){
    alert("value is "+element.value); //you can print any value like id,class,value,innerHTML etc.
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM