我在 Spring MVC 中有我的表单,我还需要在其中应用 java 脚本验证。代码如下。
function validate_form() {
valid = true;
var fname = document.myform.firstname.value;
if (fname == "") {
document.getElementById('fname_error').innerHTML = "enter the first name";
valid = false;
}
return valid;
}
<html>
<head></head>
<body>
<form:form action="done" method="post" modelAttribute="student" name="myform" onsubmit="return validate_form()">
<p>First name:</p>
<form:input type="text" path="firstname" name="firstname" />
<p id="fname_error"></p>
<input type="submit" value="Sumbit">
</form:form>
</body>
</html>
这里执行了java脚本代码,但是if条件没有执行。这个问题需要使用 Controller 类来解决吗?请在这件事上帮助我。
谢谢。
最佳答案
我认为您在那里添加了 :form
,这是没有必要的。
这是运行代码:
<html>
<head></head>
<body>
<form action="done" method="post" modelAttribute="student" name="myform" onsubmit="return validate_form()">
<p>First name:</p>
<input type="text" path="firstname" name="firstname" />
<p id="fname_error"></p>
<input type="submit" value="Sumbit" >
</form>
<script type="text/javascript">
function validate_form(){
valid = true;
var fname = document.myform.firstname.value;
if(fname == ""){
document.getElementById('fname_error').innerHTML = "enter the first name";
valid = false;
}
return valid;
}
</script>
</body>
</html>
关于if条件下的javascript表单validation_error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48781257/