我們先看看錯誤的例子
<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> 以上代碼執(zhí)行起來是有錯誤的,因為show(certid.value)這句,直接就執(zhí)行了show方法,而沒有正確把這個方法對象賦給btn.onclick事件. 如果我們改成這樣 btn.onclick = show; 參數(shù)又無法傳遞. 所以正確的代碼應該這樣寫,我們加一個參數(shù)以看得更明白一些:
<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> 這樣就實現(xiàn)了動態(tài)給onclick事件句柄賦值,并支持參數(shù)的傳遞. |
|