Javascript 事件处理程序。(未捕获引用错误:未定义验证";)

Javascript 事件处理程序。(未捕获引用错误:未定义验证";),javascript,html,Javascript,Html,我不熟悉JS和HTML,我一直在练习用HTML创建表单,并使用事件处理程序来提高交互性,但一旦我将数据输入表单,就没有所需的输出。页面会刷新,并且不会根据JS文件显示所需的结果。我已经看了无数次代码,我只是迷路了。请帮助 var世纪、年、月、日、日值、性别//从用户处获取输入 var maleNames=[“夸西:星期日”、“夸德沃:星期一”、“夸贝纳:星期二”、“夸库:星期三”、“偏航:星期四”、“星期五:科菲”、“星期六:夸梅”]; var femaleNames=[“星期日:阿科苏阿”,

我不熟悉JS和HTML,我一直在练习用HTML创建表单,并使用事件处理程序来提高交互性,但一旦我将数据输入表单,就没有所需的输出。页面会刷新,并且不会根据JS文件显示所需的结果。我已经看了无数次代码,我只是迷路了。请帮助

var世纪、年、月、日、日值、性别//从用户处获取输入
var maleNames=[“夸西:星期日”、“夸德沃:星期一”、“夸贝纳:星期二”、“夸库:星期三”、“偏航:星期四”、“星期五:科菲”、“星期六:夸梅”];
var femaleNames=[“星期日:阿科苏阿”,“星期一:阿沃阿”,“星期二:阿贝纳阿”,“星期三:阿库阿”,“星期四:雅阿”,“星期五:阿库阿”];
var dayNames=[“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”];
函数inputFromUser(){
century=parseInt(document.getElementById(“CenturyDigits”).value);
year=parseInt(document.getElementById(“YearDigits”).value);
month=parseInt(document.getElementById(“month”).value);
day=parseInt(document.getElementById(“day”).value);
}
函数getDayValue(){
inputFromUser();
d=((世纪/4)-2*世纪-1)+((5*年/4))+((26*(月+1)/10))+天)%7;
控制台日志(d);
返回(数学楼层(d));
if(d<0){
d=d*-1;
}
否则,如果(d>0){
返回d;
}
}
函数getGender(){
var-gender=document.getElementsByName(“性别”);
if(性别[0]。选中==true){
var gender=“male”;}
else(性别[1]。选中==true)
var gender=“女性”;
}
开关(性别){
案例性别=“男性”:
开关(日值){
案例(1):
document.getElementById(“Results”).innerHTML=“您出生在”+dayNames[0]+”并且您的akan名字是”+maleNames[0];
打破
案例(2):
document.getElementById(“Results”).innerHTML=“您出生在”+dayNames[1]+”并且您的akan名字是”+maleNames[1];
打破
案例(3):
document.getElementById(“Results”).innerHTML=“您出生于”+dayNames[2]+”并且您的akan名字是”+maleNames[2];
打破
案例(4):
document.getElementById(“Results”).innerHTML=“您出生于”+dayNames[3]+,您的akan名字是”+maleNames[3];
打破
案例(5):
document.getElementById(“Results”).innerHTML=“您出生于”+dayNames[4]+”并且您的akan名字是”+maleNames[4];
打破
案例(6):
document.getElementById(“Results”).innerHTML=“您出生于”+dayNames[5]+,您的akan名字是”+maleNames[5];
打破
案例(0):
document.getElementById(“Results”).innerHTML=“您出生于”+dayNames[6]+,您的akan名字是”+maleNames[6];
打破
}
打破
案例性别=“女性”:
开关(日值){
案例(1):
document.getElementById(“Results”).innerHTML=“您出生在”+dayNames[0]+”并且您的akan名字是”+femaleNames[0];
打破
案例(2):
document.getElementById(“Results”).innerHTML=“您出生于”+dayNames[1]+”并且您的名字是”+femaleNames[1];
打破
案例(3):
document.getElementById(“Results”).innerHTML=“您出生于”+dayNames[2]+”并且您的名字是”+femaleNames[2];
打破
案例(4):
document.getElementById(“Results”).innerHTML=“您出生于”+dayNames[3]+,您的名字是”+femaleNames[3];
打破
案例(5):
document.getElementById(“Results”).innerHTML=“您出生于”+dayNames[4]+,您的名字是”+femaleNames[4];
打破
案例(6):
document.getElementById(“Results”).innerHTML=“您出生于”+dayNames[5]+,您的名字是”+femaleNames[5];
打破
案例(-0):
document.getElementById(“Results”).innerHTMl=“您出生于”+dayNames[6]+,您的名字是”+femaleNames[6];
打破
}
打破
违约:
}
函数findName(){
dayValue=getDayValue();
getGender();
}

知道你出生的日子和你的名字。
AKAN名称生成器。
你准备好了吗?

你想知道你是哪一天出生的吗

如何查找您的Akan姓名?

阿肯人的名字是什么?

阿肯人的名字源自加纳文化。在加纳,孩子们的名字通常被称为“日名”,与他们出生的一周中的某一天相对应

世纪数字 年数位 月 白天 男性 女性
重置


在JS中,您正在submit上调用的函数
validate
在哪里?你没有那样的功能。它将被抛出(
(未捕获引用错误:未定义验证”)
它不存在,您正在调用you have
onsubmit=“validate();“
这意味着提交表单时