2015-12-10 73 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);