Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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 验证在简单html表单中不起作用_Javascript_Html_Validation - Fatal编程技术网

Javascript 验证在简单html表单中不起作用

Javascript 验证在简单html表单中不起作用,javascript,html,validation,Javascript,Html,Validation,我已经为html表单编写了一个小代码,并试图用javascript验证它,但它不起作用,甚至没有给出任何错误。。。 我不明白背后的问题是什么。。。。 我见过[javascript简单验证不起作用 这是我的密码 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta

我已经为html表单编写了一个小代码,并试图用javascript验证它,但它不起作用,甚至没有给出任何错误。。。 我不明白背后的问题是什么。。。。 我见过[javascript简单验证不起作用

这是我的密码

  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>A simple Input Form</title>
<script type="text/javascript">

function validateEmail() {
    //var emailID = document.myForm.email.value;
    if(!validateNonEmpty(inputField, helpText))
        return false;
    return validateRegEx(/^\d{2}\/\d{2}\/\d{4}$/, inputField.value, helpText, 
            "please enter an email address i.e. johndoe@acme.com");
    }
function validatedob(inputField, helpText){
    if(!validateNonEmpty(inputField, helpText))
        return false;
    return validateRegEx(/^\d{2}\/\d{2}\/\d{4}$/, inputField.value, helpText, 
            "please enter an email address i.e. johndoe@acme.com");
}
function age(){
    var currentDate = new Date()
    var day = currentDate.getDay()
    var month = currentDate.getMonth() + 1
    var year = currentDate.getFullYear()

}
function formValidate(){
     if( document.myForm.dob.value == "" )
       {
         alert( "Please provide your date of birth!" );
         document.myForm.dob.focus() ;
         return false;
       }
     else {
         var dateformat = validatedate();
         if (dateformat == false)
             {
                return false;
             }
     }
       if( document.myForm.email.value == "" )
       {
         alert( "Please provide your Email!" );
         document.myForm.email.focus() ;
         return false;
       }else{
         var ret = validateEmail();
         if( ret == false )
         {
              return false;
         }
       }
       if (document.myForm.age.value="")
           {
            alert("please provide your age");
            document.myForm.age.focus();
            return false;
           }
       else
           {
       var ageformat = validateage();
       if (ageformat == false)
           {
            return false;
           }
           }
}

</script>
</head>
<body>
<div id="left">
<input type="button" value="previous">
<img src="/images/jump2" alt="Just-in-time" />
</div>
<input type="button" value="next">
    <form name="myForm" method="post" action="success.html" onsubmit="formValidate();">
         Date of Birth: <input id="dob" type="text" name="dob" size=10><br>
         Age: <input id="age" type="text" name="age"><br>
         Email: <input id="email" type="text" name="email"><br>
         <input type="submit" value="Submit">
    </form>
</body>
</html>

在formValidate中更改此项

document.myForm.Name.value==到document.myForm.dob.value==

不要使用


它将取代你身体的全部内容

在formValidate中改变这一点

document.myForm.Name.value==到document.myForm.dob.value==

不要使用

它将替换您正文的全部内容,并将method=post添加到表单标记中。

并将method=post添加到表单标记中。

首先,在表单验证中

首先,如果条件不正确。您的表单没有name元素,它应该是dob或age或value

第二,在第二个if中,而不是这个 如果document.myForm.EMail.value==,则应该是document.myForm.EMail.value==。

首先,在formValidate中

首先,如果条件不正确。您的表单没有name元素,它应该是dob或age或value

第二,在第二个if中,而不是这个

如果document.myForm.EMail.value==,则应该是document.myForm.EMail.value=.

你能制作一把小提琴吗?你能制作一把小提琴吗?那么我将如何使用我创建的正则表达式来匹配和验证?@amy你没有name=name或name=EMail的表单元素,请检查你的html代码,然后我将如何使用我创建的正则表达式来匹配和验证lidate?@amy你没有name=name或name=EMail的表单元素,检查你的html代码yeap checked corrected…但是为什么电子邮件验证不起作用…我也创建了一个正则表达式yeap checked corrected…但是为什么电子邮件验证不起作用…我也创建了一个正则表达式…这意味着它仍然不起作用?你能发布你更新的代码吗在您的原始问题中?是的,仍然不起作用,只是更新了原始问题中的代码。这与formValidate函数中的if/else构造有关。使用开关可能更容易:我为您制作了这把小提琴,请使用注释作为参考。您的代码一团糟。我暂时忽略了开关,只是为了保持原样尽可能简单。使用谷歌来进一步改进你的代码,并请逻辑地思考为什么事情不起作用。不存在的事情永远不会起作用。例如:我忘了评论你从来没有给这些参数赋予任何值:validatedobinputField,helpText。这意味着它仍然不起作用?你能在你的原始版本中发布你更新的代码吗问题?是的,仍然不起作用,只是更新了原始问题中的代码。这与formValidate函数中的if/else构造有关。使用开关可能更容易:我为您制作了这把小提琴,请使用注释作为参考。您的代码一团糟。我暂时忽略了开关,只是为了尽可能简单le.使用谷歌进一步改进你的代码,并请逻辑地思考为什么东西不起作用不存在的东西永远不会起作用例如:我忘了评论你从未给这些参数赋予任何值:validatedobinputField,helpText。
document.myForm.EMail.value == "" to document.myForm.email.value == ""
 document.write("<b>" + day + "/" + month + "/" + year + "</b>");