一尘不染

Javascript返回false在IE中不起作用

jsp

大家好

我的JSP中有以下几行。

<s:submit name="submit"  onclick="return validateUser();" action="saveUser"  theme="simple" value="Save" />

Java脚本方法validateUser()验证用户并返回true或false。验证失败时,不应提交表单。

这在FF中有效,但在IE8中无效。

即使验证失败,IE8也会提交表单。


阅读 195

收藏
2020-06-10

共1个答案

一尘不染

首先,一个可以执行多项操作的表单是个坏主意,那就是…

不要使用提交按钮,而是:

<button type="button" onclick="javascript:validateUser();">Save user</button>
<button type="button" onclick="javascript:deleteUser();">Delete user</button>

现在,您只需要担心表单的默认提交行为(当用户在字段中按Enter时)。

2020-06-10