Javascript验证在我的Spring boot中不起作用
当我尝试进行javascript验证时,只需点击submit按钮就可以了 我的Js代码:validation.Js,它位于resource/static/Js/validate.Js中Javascript验证在我的Spring boot中不起作用,javascript,spring-boot,Javascript,Spring Boot,当我尝试进行javascript验证时,只需点击submit按钮就可以了 我的Js代码:validation.Js,它位于resource/static/Js/validate.Js中 function validate(){ var f=document.getElementById("form"); var hasEmailError = validateEmail(f); if(!hasEmailError) return false; else ret
function validate(){
var f=document.getElementById("form");
var hasEmailError = validateEmail(f);
if(!hasEmailError)
return false;
else
return true;
}
function validateEmail(form){
var error=document.getElementById("emailError");
var email=form["email"].value;
error.innerHTML="";
var regx = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|
(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-
Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if( email==null || email==""){
error.innerHTML="Input Your Email";
}
else if(!email.match(regx)){
error.innerHTML="Invalid Email";
}
if(error.innerHTML.length > 0)
return false;
else
return true;
}
请告诉我我在哪里漏掉了要点?我认为首先简化返回语句会对您有所帮助。 hasrerror=!false非常令人困惑。您需要在关闭身体标签之前放置
,而不是头部标签
把这条线排成一行
var regx = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
名字
姓氏
电子邮件
联系电话号码
密码
不是我,但我认为问题只是输入错误:)我按照您在jsp表单中所说的做了,如下所述电子邮件
您是否尝试F12并转到控制台选项卡,是否有任何错误?没有错误,它直接重定向到下一个页面我想jsp页面无法检测validate.js您是否尝试将脚本标记的src更改为/static/js/validate.js?您能解释一下“它不工作”的意思吗?到底是什么不起作用?你期待什么?你会犯什么错误?
spring.datasource.url=jdbc:mysql://localhost:3306/xxx?autoReconnect=true&useSSL=false
spring.datasource.username=root
spring.datasource.password=pass@1234
spring.jpa.show-sql=true
spring.mvc.view.prefix=/WEB-INF/jsps/
spring.mvc.view.suffix=.jsp
server.servlet.context-path=/hotelmgmt
spring.main.allow-bean-definition-overriding=true
server.port = 8090
var regx = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;