Forms JS window.onload不';不要加载我的函数

Forms JS window.onload不';不要加载我的函数,forms,validation,Forms,Validation,我有JS表单验证代码,必须向其中写入HTML。不幸的是,有些地方出了问题。你能告诉我我做错了什么吗?当我点击提交按钮时,没有变化 window.onload=init; 函数validateForm(){ var user=document.forms[“myForm”][“user”].value; var password=document.forms[“myForm”][“password”].value; 如果(用户==“”){ document.getElementById(“pol

我有JS表单验证代码,必须向其中写入HTML。不幸的是,有些地方出了问题。你能告诉我我做错了什么吗?当我点击提交按钮时,没有变化

window.onload=init;
函数validateForm(){
var user=document.forms[“myForm”][“user”].value;
var password=document.forms[“myForm”][“password”].value;
如果(用户==“”){
document.getElementById(“poleUser”).innerHTML=“Proszępodaćnazwisko”;
}否则{
document.getElementById(“poleUser”).innerHTML=“”;
}
如果(密码长度<6){
document.getElementById(“poleHasla”).innerHTML=
“Hasło musi zawieraćco najmnej 6 znaków”;
}否则{
document.getElementById(“poleHasla”).innerHTML=“”;
}
返回false;
}
函数init(){
document.getElementsByName('myForm')。onsubmit=validateForm;
}

名称:
密码:

您需要正确设置函数调用的格式

document.getElementsByName('myForm')。onsubmit=validateForm
应该是
document.getElementsByName('myForm')。onsubmit=validateForm()

(注意末尾的括号)


然而,我只想谈谈你是如何做到这一点的。在大多数情况下,静态分配
onSubmit
属性比动态分配更有意义。在这种情况下,似乎没有任何理由使用JS初始化属性

您需要正确设置函数调用的格式

document.getElementsByName('myForm')。onsubmit=validateForm
应该是
document.getElementsByName('myForm')。onsubmit=validateForm()

(注意末尾的括号)

然而,我只想谈谈你是如何做到这一点的。在大多数情况下,静态分配
onSubmit
属性比动态分配更有意义。在这种情况下,似乎没有任何理由使用JS初始化属性