似乎无法使Javascript连接或工作

似乎无法使Javascript连接或工作,javascript,html,Javascript,Html,我目前正在执行一项单元任务,并且很难找出我的javascript无法连接的原因。我试过几件事,但似乎解决不了。我确信这很容易,但我就是做不出来。一个解释也很好。 有两个文件,一个是html,一个是javascript。 提前谢谢 HTML 罗赫林牧场之旅 预订表 您的详细信息: 输入您的名字 输入您的姓氏 种类: 人类 矮子 精灵 霍比特人 输入你的年龄 以英寸为单位输入胡须长度 0 60 您的行程: 预订: 一日游-200美元 四日游-1500美元 10日游-3000美

我目前正在执行一项单元任务,并且很难找出我的javascript无法连接的原因。我试过几件事,但似乎解决不了。我确信这很容易,但我就是做不出来。一个解释也很好。 有两个文件,一个是html,一个是javascript。 提前谢谢

HTML


罗赫林牧场之旅
预订表
您的详细信息:
输入您的名字

输入您的姓氏

种类: 人类
矮子
精灵
霍比特人
输入你的年龄

以英寸为单位输入胡须长度
0 60

您的行程: 预订: 一日游-200美元
四日游-1500美元
10日游-3000美元
菜单首选项 请选择 兰巴斯 蘑菇 Ent草稿 把…塞进

旅客人数

JAVASCRIPT

"use strict";

function validate() {
var firstname = document.getElementById("firstname").value;
var lastname = document.getElementById("lastname").value;
var errMsg = "";
var result = true;

if (!firstname.match(/^[a-zA-Z]+$/)) {
    errMsg = errMsg + "Your first name must only contain alpha 
characters\n";
    result = false; }

if (!lastname.match(/^[a-zA-Z+$]/)){
    errMsg = errMsg + "Your last name must only contain alpha 
characters\n";
    result = false;
}

var age = document.getElementById("age").value;

if (isNaN(age)){
    errMsg = errMsg + "your age must be a number\n"
    result = false;
}
else if (age < 18) {
    errMsg = errMsg +" your age must be 18 or older\n";
    result = false;
}
else if (age >= 10000) {
    errMsg = errMsg + "your age must be between 18 and 10000\n";
    result = false;
}

var partySize = document.getElementById("partySize").value;


if (isNaN(partySize)) {
    errMsg = errMsg + "your age must be a number\n"
    result = false;
}
else if (partySize < 1) {
    errMsg = errMsg +" party size must be greater than 0\n";
    result = false;
}
else if (age >= 100) {
    errMsg = errMsg + "your party size must be less or equal to 100\n";
    result = false;

}


if (erMsg !== ""){
    alert(errMsg);
}

return result;
}

function init() {
var regForm = document.getElementById("regform");
regForm.onsubmit = validate;
}

window.onload = init;
“严格使用”;
函数验证(){
var firstname=document.getElementById(“firstname”).value;
var lastname=document.getElementById(“lastname”).value;
var errMsg=“”;
var结果=真;
如果(!firstname.match(/^[a-zA-Z]+$/){
errMsg=errMsg+“您的名字只能包含字母
字符\n“;
结果=false;}
如果(!lastname.match(/^[a-zA-Z+$]/){
errMsg=errMsg+“您的姓氏只能包含字母
字符\n“;
结果=假;
}
var age=document.getElementById(“age”).value;
if(isNaN(年龄)){
errMsg=errMsg+“您的年龄必须是一个数字\n”
结果=假;
}
否则,如果(年龄<18岁){
errMsg=errMsg+“您的年龄必须在18岁或以上\n”;
结果=假;
}
否则,如果(年龄>=10000){
errMsg=errMsg+“您的年龄必须在18到10000之间\n”;
结果=假;
}
var partySize=document.getElementById(“partySize”).value;
if(isNaN(派对化)){
errMsg=errMsg+“您的年龄必须是一个数字\n”
结果=假;
}
否则如果(partySize<1){
errMsg=errMsg+“参与方大小必须大于0\n”;
结果=假;
}
否则,如果(年龄>=100){
errMsg=errMsg+“您的参与方大小必须小于或等于100\n”;
结果=假;
}
如果(erMsg!==“”){
警报(errMsg);
}
返回结果;
}
函数init(){
var regForm=document.getElementById(“regForm”);
regForm.onsubmit=validate;
}
window.onload=init;

尝试将Javascript url设置为“./validate.js”

我看到您的错误是erMsg而不是ERRMG

if (erMsg !== ""){
    alert(errMsg);
}
并添加event.preventDefault();在validate函数的开头

您的js参考很好:)

if (erMsg !== ""){
    alert(errMsg);
}