Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript不显示错误 函数registerform(){ var fullnameExp=/^[a-zA-Z]+$/; var firstname=document.getElementById('firstname'); var lastname=document.getElementById('lastname'); if(firstname.value.match(fullnameExp)){ }否则{ document.getElementById(“errorname”).innerHTML=“[请仅键入字母!]”; 返回false; } if(lastname.value.match(fullnameExp)){ }否则{ document.getElementById(“errorname”).innerHTML=“[请仅键入字母!]”; 返回false; } 返回true; }_Javascript_Html - Fatal编程技术网

Javascript不显示错误 函数registerform(){ var fullnameExp=/^[a-zA-Z]+$/; var firstname=document.getElementById('firstname'); var lastname=document.getElementById('lastname'); if(firstname.value.match(fullnameExp)){ }否则{ document.getElementById(“errorname”).innerHTML=“[请仅键入字母!]”; 返回false; } if(lastname.value.match(fullnameExp)){ }否则{ document.getElementById(“errorname”).innerHTML=“[请仅键入字母!]”; 返回false; } 返回true; }

Javascript不显示错误 函数registerform(){ var fullnameExp=/^[a-zA-Z]+$/; var firstname=document.getElementById('firstname'); var lastname=document.getElementById('lastname'); if(firstname.value.match(fullnameExp)){ }否则{ document.getElementById(“errorname”).innerHTML=“[请仅键入字母!]”; 返回false; } if(lastname.value.match(fullnameExp)){ }否则{ document.getElementById(“errorname”).innerHTML=“[请仅键入字母!]”; 返回false; } 返回true; },javascript,html,Javascript,Html,我在这里要做的是验证我的名字和姓氏,但是代码只显示名字的错误。为什么返回不起作用?。我用错了return false了吗。有人能帮我解释一下吗 <html> <head> <script> function registerform(){ var fullnameExp = /^[a-zA-Z]+$/; var firstname= document.getElementById('firstname'); var lastname=

我在这里要做的是验证我的名字和姓氏,但是代码只显示名字的错误。为什么返回不起作用?。我用错了return false了吗。有人能帮我解释一下吗

<html>
<head>
<script>
function registerform(){
    var fullnameExp = /^[a-zA-Z]+$/;
    var firstname= document.getElementById('firstname');
    var lastname= document.getElementById('lastname'); 

    if(firstname.value.match(fullnameExp)){
    }else{
        document.getElementById("errorname").innerHTML="[Please type in alphabets only!]";
        return false;

    }
    if(lastname.value.match(fullnameExp)){
    }else{
        document.getElementById("errorname").innerHTML="[Please type in alphabets only!]";
        return false;
    }
    return true;
}


</script>
</head>
<form method="post" onSubmit = "return registerform();">
<input type='text' id='firstname' size="50" />
<span id="errorname"></span><br>
<input type='text' id='lastname' size="50" />
<span id="errorname"></span><br>

<input type= "Submit" value="Submit" />
</form>
<body>
</body>
</html>
我相信这样的事情会满足你的要求


本质上,正如上面的注释中提到的,如果方法返回某些内容,在代码中包含return语句将立即退出该方法。这样做的目的是保存您的名字和姓氏验证,然后检查其中一个是否为假。如果是,则返回false,如果它们都是true,则可以返回true

第一个条件中的return语句结束方法。。所以您可以将valdiation信息存储在变量中并返回它

else{
    document.getElementById("errorname").innerHTML="[Please type in alphabets only!]";
    var firstnamevalid = false;

}
if(lastname.value.match(fullnameExp)){}
else{
    document.getElementById("errorname").innerHTML="[Please type in alphabets only!]";
    var lastnamevalid =  false;
}
if (!firstnamevalid|| !lastnamevalid)
    return false;
return true;

return
语句立即退出函数。如果名字不好,则
返回false
,因此函数中不再运行代码。哦,我明白了。我不知道我的坏脾气。在本例中,您将如何用?替换返回?仅供参考,该正则表达式将在通用名称中失败。该regExp只是一个示例。我还在想问题。。。正确的。我认识一个叫“D'Eath”的家伙,他代表realz:)@user3662097通常你会保留一个布尔标志。抱歉,我对javascript还是新手。他们怎么了?如果它们不正确或违反惯例,我很乐意更改它们
function registerform(){
    var fullnameExp = /^[a-zA-Z]+$/;
    var firstname= document.getElementById('firstname');
    var lastname= document.getElementById('lastname'); 
    var isValid =true;
    if(firstname.value.match(fullnameExp)){
    }else{
        document.getElementById("errorname").innerHTML="[Please type in alphabets only!]";
        isValid= false;

    }
    if(lastname.value.match(fullnameExp)){
    }else{
        document.getElementById("errorname").innerHTML="[Please type in alphabets only!]";
        isValid = false;
    }
    return isValid;
}