表单提交调用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>