日期:2014-05-17  浏览次数:20870 次

butten 的 onclick 事件为什么会执行2次?急
我写的.htm文件代码大致如下

<script   language= "vbscript "   type= "text/vbscript ">
        dim   i
        i   =   i   +   1
        msgbox   i
End   Sub
</script>
<body>
<input   id= "Btn_Update "     type= "button "   value= "升级 "   onclick= "Btn_Update_onclick() "   style= "width:   83px "     />
</body>
</html>

每次点击按钮时都出现2次msgbox,为什么
请大家指点!

------解决方案--------------------
没用过VBS,不过测试得出,
Sub Btn_Update_onclick
i = i + 1
msgbox i
End Sub
你这样写的意思是,让ID为Btn_Update的元素的onclick执行这个sub
然后你又从onclick里执行了一次它,所以是两次。
你可以这样测试。
<script language= "vbscript " type= "text/vbscript ">
dim i
Sub Btn_Update_onclick
i = i + 1
msgbox i
End Sub
</script>
<body>
<input id= "Btn_Update " type= "button " value= "升级 " style= "width: 83px " />
</body>
</html>
另VBS只兼容IE。。最好还是用JS。