錯誤的例子: 以上代碼執行起來是有錯誤的,因為show(certid.value)這句,直接就執行了show方法,而沒有正確把這個方法對象賦給btn.onclick事件. 正確的方式有: 缺陷:但是這樣無法傳值的! 最好可以改成這樣: 這樣就實現了動態給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事件句柄賦值,並支持參數的傳遞!