JavaScript給onclick事件賦值,動態傳參數實例辯錯


錯誤的例子:

<body> 
<input id="certid" type="text" value="123456" > 
<input id="btn" type="button" value="button" onclick=""> 
</body> 
<script> 
function show(value) 
{ 
alert(value); 
} 
btn.onclick = show(certid.value); 
<script> 

以上代碼執行起來是有錯誤的,因為show(certid.value)這句,直接就執行了show方法,而沒有正確把這個方法對象賦給btn.onclick事件. 

正確的方式有:

 

btn.onclick = show; 

 

缺陷:但是這樣無法傳值的!

最好可以改成這樣:

<body> 
<input id="certid" type="text" value="123456" > 
<input id="btn" type="button" value="button" onclick=""> 
</body> 
<script> 
function show(value1,value2) 
{ 
alert(value1+","+value2); 
} 

var i = 10; 
btn.onclick = function(){ 
show(certid.value,i); 
}; 
<script> 

這樣就實現了動態給onclick事件句柄賦值,並支持參數的傳遞!

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM