Javascript验证在我的Spring boot中不起作用

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

当我尝试进行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
    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,}))$/;