我制作了html&;执行验证检查的js代码。但数据是在检查数据之前提交的 身份证件: 函数doAction(){ var f=document.mForm; var id=f.id; 如果(id.value==“”){ 提醒(“插入您的id”); id.focus(); 返回false; } 返回true; }

我制作了html&;执行验证检查的js代码。但数据是在检查数据之前提交的 身份证件: 函数doAction(){ var f=document.mForm; var id=f.id; 如果(id.value==“”){ 提醒(“插入您的id”); id.focus(); 返回false; } 返回true; },html,spring,validation,Html,Spring,Validation,有什么错误需要纠正吗 如果我单击按钮,警报窗口将打开并显示一条消息 但提交数据时未进行验证检查 我需要做什么 请帮助我:)现代HTML中不应该有内联事件处理程序。不过,您可以尝试以下方法: <form name="mForm" action="${pageContext.request.contextPath}/login/insertSeller.do" method="post"> id : <input type="text" name="id" /> <

有什么错误需要纠正吗

如果我单击按钮,警报窗口将打开并显示一条消息

但提交数据时未进行验证检查

我需要做什么


请帮助我:)

现代HTML中不应该有内联事件处理程序。不过,您可以尝试以下方法:

<form name="mForm" action="${pageContext.request.contextPath}/login/insertSeller.do" method="post">

id : <input type="text" name="id" />

<input type="submit" value="register" onClick="doAction()" />

</form>

<script>

function doAction() {

var f = document.mForm;
        var id = f.id;

if (id.value == "") {
            alert("insert your id");
            id.focus();
            return false;
        }
 return true;
  }


</script>
第二,给你的按钮一个名字

<button type="submit">register</button>
main函数充当启动脚本。关键是它正在等待DOM加载。否则,就不可能查找尚未存在的元素


请注意,您为
onclick
事件处理程序指定了函数名。

可能在google上搜索?非常感谢。因为你的帮助,我解决了这个问题。我有个问题。我需要使用标记而不是内联事件处理程序吗?@stick Using
button
是另一回事,但还是建议使用它。我已经修改了答案,加入了首选方法。如果满意,你可以接受答案。@stick,不客气。你想接受答案吗(在上面打勾)?哦,对不起,我勾选了复选标记,它变成了绿色。这是接受答案的正确方式吗?
<button type="submit">register</button>
<button name="register" type="submit">register</button>
document.addEventListener('DOMContentLoaded',function() {
    document.querySelector('button[name="register"]).onclick=doAction;
},false);