IT Notes‎ > ‎Programming Language‎ > ‎JavaScript‎ > ‎

表单提交调用JS函数的兼容性问题

上午(20100619)调 JSP,浏览器是 Chrome,需要验证 form 中字段是否合法,如果将函数名写到 Submit 按钮的 input 框中,是无法正常使用函数的,只有将调用函数的语句写在 <form> 标签中才可以。

假设定义的 javascript 函数是:
<script type="text/javascript">
    function checkNum() {
        ...
    }
</script>

以下调用语句可以兼容 Chrome / IE8(注:Chrome 具体是:5.0.375.38 (46659) Ubuntu):
<form onclick="return checkNum();" ...> ...
or
<form onsubmit="return checkNum();" ...> ...

以下只能在 IE 中使用:
<form ..>
<input type="submit" onclick="return checkNum();"...>
</form>
or
<form ..>
<input type="submit" onclick="return checkNum();"...>
</form>
Comments