Javascript 使用innerHTML的消息输出

Javascript 使用innerHTML的消息输出,javascript,html,Javascript,Html,我开始学习javascript,有这样一个问题。当表单填写不正确时,如何在div中插入消息?在使用innerHTML的地方,我也看到过类似的问题,但试图将其翻译到我的应用程序中,我什么也没有得到,消息也没有输出。我哪里会错呢 var-namePattern=newregexp(“^([A-z]{4,20})$”); var emailPattern=newregexp(“^[[u A-Za-z0-9-\+]+(\\.[u A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\\.[A-

我开始学习javascript,有这样一个问题。当表单填写不正确时,如何在div中插入消息?在使用innerHTML的地方,我也看到过类似的问题,但试图将其翻译到我的应用程序中,我什么也没有得到,消息也没有输出。我哪里会错呢

var-namePattern=newregexp(“^([A-z]{4,20})$”);
var emailPattern=newregexp(“^[[u A-Za-z0-9-\+]+(\\.[u A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,5})$”;
var passwordPattern=newregexp(“^[A-z0-9]{4,20}$”;
document.getElementById(“注册表”).addEventListener(“提交”,函数(事件){
var fName=document.getElementById(“fName”).value;
var lName=document.getElementById(“lName”).value;
var email=document.getElementById(“email”).value;
var password=document.getElementById(“pass”).value;
var confirmPassword=document.getElementById(“confPass”).value;
如果(!namePattern.test(fName)){
document.getElementById(“error_first_name”).innerHTML='error first name';
event.preventDefault();
}否则如果(!namePattern.test(lName)){
document.getElementById(“error_last_name”).innerHTML='error last name';
event.preventDefault();
}如果(!emailPattern.test(电子邮件)){
document.getElementById(“error_email”).innerHTML='error email';
event.preventDefault();
}如果(!passwordPattern.test(password)){
document.getElementById(“error_password”).innerHTML='error password';
event.preventDefault();
}else if(confirmPassword!=密码){
document.getElementById(“error\u confirmPassword”).innerHTML=''
event.preventDefault();
}
})

个人信息
名字*
姓*
电子邮件地址*

有几件事是错的

首先,没有任何东西触发表单提交,为此我添加了一个按钮来提交表单

第二个event.prevent默认值是函数

我更正了以上两个,您的表格现在正在提交。(同时看看regex,我认为它是不正确的)

var-namePattern=newregexp(“^([a-z]{4,20})$”);
document.getElementById(“注册表”).addEventListener(“提交”,函数(事件){
var fName=document.getElementById(“fName”).value;
var lName=document.getElementById(“lName”).value;
如果(!namePattern.test(fName)){
document.getElementById(“error_first_name”).innerHTML='error first name';
event.preventDefault();
}否则如果(!namePattern.test(lName)){
document.getElementById(“error_last_name”).innerHTML='error last name';
event.preventDefault();
}
},false)

个人信息
名字*
姓*
提交

有几件事是错的

首先,没有任何东西触发表单提交,为此我添加了一个按钮来提交表单

第二个event.prevent默认值是函数

我更正了以上两个,您的表格现在正在提交。(同时看看regex,我认为它是不正确的)

var-namePattern=newregexp(“^([a-z]{4,20})$”);
document.getElementById(“注册表”).addEventListener(“提交”,函数(事件){
var fName=document.getElementById(“fName”).value;
var lName=document.getElementById(“lName”).value;
如果(!namePattern.test(fName)){
document.getElementById(“error_first_name”).innerHTML='error first name';
event.preventDefault();
}否则如果(!namePattern.test(lName)){
document.getElementById(“error_last_name”).innerHTML='error last name';
event.preventDefault();
}
},false)

个人信息
名字*
姓*
提交
JS:

var namePattern = new RegExp("^([A-z]{4,20})$");

document.getElementById("registration_form").addEventListener("submit", function(event){ //you have a syntax error here
    //you need to prevent the page reload after submitting the form
    event.preventDefault();
    var fName = document.getElementById("fName").value;
    var lName = document.getElementById("lName").value;

    if(!namePattern.test(fName)){
        document.getElementById("error_first_name").innerHTML = 'Wrong first name';
        event.preventDefault;
    }else if(!namePattern.test(lName)){
        document.getElementById("error_last_name").innerHTML = 'Wrong last name';
        event.preventDefault;
    }
}) //don't forget the closed parenthese
输出:

var namePattern = new RegExp("^([A-z]{4,20})$");

document.getElementById("registration_form").addEventListener("submit", function(event){ //you have a syntax error here
    //you need to prevent the page reload after submitting the form
    event.preventDefault();
    var fName = document.getElementById("fName").value;
    var lName = document.getElementById("lName").value;

    if(!namePattern.test(fName)){
        document.getElementById("error_first_name").innerHTML = 'Wrong first name';
        event.preventDefault;
    }else if(!namePattern.test(lName)){
        document.getElementById("error_last_name").innerHTML = 'Wrong last name';
        event.preventDefault;
    }
}) //don't forget the closed parenthese
JS:

var namePattern = new RegExp("^([A-z]{4,20})$");

document.getElementById("registration_form").addEventListener("submit", function(event){ //you have a syntax error here
    //you need to prevent the page reload after submitting the form
    event.preventDefault();
    var fName = document.getElementById("fName").value;
    var lName = document.getElementById("lName").value;

    if(!namePattern.test(fName)){
        document.getElementById("error_first_name").innerHTML = 'Wrong first name';
        event.preventDefault;
    }else if(!namePattern.test(lName)){
        document.getElementById("error_last_name").innerHTML = 'Wrong last name';
        event.preventDefault;
    }
}) //don't forget the closed parenthese
输出:

var namePattern = new RegExp("^([A-z]{4,20})$");

document.getElementById("registration_form").addEventListener("submit", function(event){ //you have a syntax error here
    //you need to prevent the page reload after submitting the form
    event.preventDefault();
    var fName = document.getElementById("fName").value;
    var lName = document.getElementById("lName").value;

    if(!namePattern.test(fName)){
        document.getElementById("error_first_name").innerHTML = 'Wrong first name';
        event.preventDefault;
    }else if(!namePattern.test(lName)){
        document.getElementById("error_last_name").innerHTML = 'Wrong last name';
        event.preventDefault;
    }
}) //don't forget the closed parenthese

添加事件侦听器时出错。将
.addEventListener(“提交”,函数(事件)){
更改为
.addEventListener(“提交”,函数(事件){
,并将脚本中函数的结束方括号更改为
。此外,请确保此脚本位于页面的末尾,否则在加载页面时,它不会拾取
#注册表单
。此外,为了防止默认操作,您必须实际调用
事件。preventDefault();
。添加事件侦听器时出错。请更改
。addEventListener(“提交”),函数(事件){
.addEventListener(“提交”,函数(事件){
并将脚本中函数的结束方括号更改为
})
。此外,请确保此脚本位于页面的末尾,否则在加载页面时它不会拾取
#注册表
。此外,为了防止默认操作,您必须实际调用
事件。preventDefault();