【发布时间】:2010-07-13 12:18:02
【问题描述】:
我们在一个表单中有几个文本框。所有这些都经过验证onblur。表单提交onclick 的锚标记。
<script>
function validateMyText(){
// do field validation
// if success
return true;
// else {
alert("Please check the text box value");
return false;
}
}
</script>
<form name="myform" action="mytestpage.jsp">
<input type="text" name="myText" id="myText" onblur="return validateMyText()"/>
<a href="#" onclick="mytestpage.jsp">Submit</a>
</form>
Windows 平台浏览器(Firefox、Safari、Chrome、IE):当validateMyText() 返回 false 时,onclick 不会被触发。这是预期的和现有的行为。
Mac 平台浏览器(Firefox、Safari):即使validateMyText() 返回 false,也会触发 onclick 事件,提交表单。
背景:这是一个遗留应用程序,仅在 Windows 平台和 IE 浏览器上受支持。现在它必须得到增强,才能在 Windows 上的所有浏览器(Firefox、Safari、Chrome、IE)和 Mac 上的 Firefox、Safari 上运行。
【问题讨论】:
-
看看一些代码会很有用。我们可以吗?
-
由于html标签而遗漏了代码。请立即检查。很抱歉我不能很好地缩进它...... 4 空格缩进似乎不起作用..
-
它确实有效,我刚刚为你更新了它。
标签: javascript macos dom-events