javascript - 无法使用 Struts 验证表单

标签 javascript html struts2 struts

我无法使用此代码验证表单。不会出现弹出窗口。

<script type="text/javascript">
    function validate_login_form() {
        if (document.login_form.email.value == "" || document.login_form.password.value == "") {            
            alert('Some fields are empty');
            return false;
        }
        return true;
    }
</script>


<form id="login_form" action="login" method="post" onsubmit="return validate_login_form()">

    <s:textfield name="email" key="label.email" size="20" />
    <s:password name="password" key="label.password" size="20" />
    <s:submit method="execute" key="label.login" align="center" />

    <footer class="clearfix">
    <p><span class="info">?</span><a href="recover.jsp">Forgot password?</a>    <br />  <a class="reg" href="register.jsp">Register</a></p>
    </footer>
</form>

原因是什么?

函数的内容将是

alert('Some fields are empty');
return false;

然后出现警报,然后选择器有问题?

最佳答案

在表单标签中添加name属性

<form name="login_form"

document 元素可以通过名称引用表单,如下所示

document.login_form 或使用 document.forms[0](如果您只有一个表单)。

关于javascript - 无法使用 Struts 验证表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39005790/

相关文章:

javascript - 如何获取 yandex map 上单击的地标的 ID?

html - 关于文本/链接颜色差异存在哪些(如果有)准则?

html - 使用 id 设置样式时,DIV 不会从 CSS 类获取样式

java - struts2迭代器: avoiding code duplication

jsp - 分页无法使用显示标签

javascript - 陷入条件重定向循环

javascript - 重复之前在 setInterval 内运行一次函数

javascript - 使用 javascript 在新窗口中打开 XML

javascript - Material Design Slide Toggle 没有 event.StopPropagation,我应该使用什么?

jquery - Struts2 jQuery 插件自动完成器呈现具有样式属性的 HTML <== 改变这个?