Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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覆盖值(表单)_Javascript_Html_Forms - Fatal编程技术网

如果语句不起作用+;javascript覆盖值(表单)

如果语句不起作用+;javascript覆盖值(表单),javascript,html,forms,Javascript,Html,Forms,在我的代码中,我试图检查从表单中输入的数字是否在月数范围内(Mos.1-12)。每当我尝试该代码时,它总是跳过如果情况,直接转到否则=请输入有效的天数。相反 指数 风险值月份=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”] 月份[1]=“一月” 月[2]=“二月” 月[3]=“三月” 月[4]=“4月” 月[5]=“五月” 月[6]=“6月” 月[7]=“7月” 月[8]=“8月” 月[9]=“9月” 月[10]=

在我的代码中,我试图检查从表单中输入的数字是否在月数范围内(Mos.1-12)。每当我尝试该代码时,它总是跳过如果情况,直接转到否则=请输入有效的天数。相反


指数
风险值月份=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”]
月份[1]=“一月”
月[2]=“二月”
月[3]=“三月”
月[4]=“4月”
月[5]=“五月”
月[6]=“6月”
月[7]=“7月”
月[8]=“8月”
月[9]=“9月”
月[10]=“10月”
月[11]=“11月”
月[12]=“12月”
函数checkDOB(){
var day=document.forms[“myForm”][“inputDay”].value;
var month=document.forms[“myForm”][“inputMonth”].value;
变量年份=document.forms[“myForm”][“inputYear”]。值;
var numTimes=0
如果(天=1){
警惕(“正确”)
返回true;
}否则{
警报(“请输入有效的天数。”)
返回false;
}
const current year=2018
var day=parseInt(form.inputDay.value,10)
document.getElementById('finaldob').value=“月”+“日”+“年”;
}
输入您的基本信息
天数:

月份:

年份:

```
这就是您可能要寻找的 //日期和月份验证 //按当前客户年份检查年龄


指数
//尝试以这种方式编写数组如果您已经知道数组中的元素,请不要逐个初始化
月份=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”];
函数checkDOB(){
var day=document.forms[“myForm”][“inputDay”].value;
var month=document.forms[“myForm”][“inputMonth”].value;
变量年份=document.forms[“myForm”][“inputYear”]。值;
var numTimes=0
//day&mnth验证器
如果((日=1)和&(月=1)){
//检查18岁或以上
让currentYear=新日期().getFullYear();
如果((本年)>=18){
//将dob与answer连接起来。数组从0开始,所以我们需要减去1才能得到正确的月份
设dob=月[(月)-1]+'/'+日+'/'+年;
document.getElementById('finaldob')。value=dob;
}否则{
警惕(“你必须至少18岁”);
//清晰的形式
resetForm();
}
}否则{
警报(“请输入正确的格式”);
//清晰的形式
resetForm();
} 
}
函数resetForm(){document.getElementById(“myForm”).reset();}
输入您的详细信息
(然后按下更新按钮)

第(1-31)天:

月份(1-12):

年份(如1973年):

出生日期:


如预期
如果(day>=31&&day也
day
是一个字符串,而不是一个数字,那么请注意:您为
months
数组设置了两次值。无需这样做。而且,第一次,您忘记了一个月。
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Index</title>

        <script>
            var months = ["January","February","March","April","May","June","July","August","September","October","November","December"]

            months[1]="January"
            months[2]="February"
            months[3]="March"
            months[4]="April"
            months[5]="May"
            months[6]="June"
            months[7]="July"
            months[8]="August"
            months[9]="September"
            months[10]="October"
            months[11]="November"
            months[12]="December"

            function checkDOB() {

                var day = document.forms["myForm"]["inputDay"].value;
                var month = document.forms["myForm"]["inputMonth"].value;
                var year = document.forms["myForm"]["inputYear"].value;
                var numTimes = 0


                if (day <= 31 && day >= 1) {
            alert("Correct.")
                        return true;
            } else {
                    alert("Please enter valid day number.")
                        return false;
                }
                const currentYear=2018

                var day= parseInt(form.inputDay.value, 10)
                document.getElementById('finaldob').value = "month"+"day"+"year";
            }
        </script>
    </head>

    <body>
    <h3>Enter your basic info</h3>

    <form>
        <p>Days : <input type="text" name="inputDay" SIZE="2" id="fday"> </p>
          <p>Months : <input type="text" name="inputMonth" SIZE="2"> </p>
          <p>Years : <input type="text" name="inputYear" SIZE="4"> </p>
          <p><input type="button" value="Update" onclick="checkDOB()"> <input type="reset" value="Reset"> </p>
        </form>
    </body>
</html> ```