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