关于html:需要帮助javascript

Need help javascript

我想知道在下面的代码中,当我引用一个元素时
通过(document.getElementById)并使其等于用于验证目的的变量,为什么我不能在javascript中使用名称而不是name1。

1
2
3
4
5
6
7
8
function validation() {
  name1 = document.getElementById('name');
  if (name1.value =="") {

    alert('this field cannot left empty');
    return false;
  }
}
1
2
3
4
5
<form id="form" action="message.html" method="post" onSubmit='return validation()' />
<input type="text" placeholder="enter your name" id='name' />
<input type="text" placeholder="address" id='address' />
<input type="tel" placeholder="telephone" id="telephone" />
<input type="submit" value="submit">


var添加到name1后,代码将开始执行。 添加var之后,您也可以将document.getElementById('name')分配给name,它会起作用。 您可以运行以下代码段以供参考。

1
2
3
4
5
6
7
function validation(){
    var name=document.getElementById('name');
    if(name.value==""){
        alert('this field cannot left empty');
        return false;
     }
}
1
2
3
4
5
6
7
<form id="form" action="message.html" method="post"
 onSubmit='return validation()'>
    <input type="text" placeholder="enter your name" id='name' />
    <input type="text" placeholder="address" id='address' />
    <input type="tel" placeholder="telephone" id="telephone" />
    <input type="submit" value="submit">
</form>


1
var name=document.getElementById('name');

您应该在元素名称之前使用var。


试试这个..

你忘了declare变量了。
如果您在使用之前使用variable assignment must declare it

有关更多参考,您可以在SO中查找这个流行的线程,var关键字的用途是什么以及何时使用它(或省略它)?

1
2
3
4
5
6
7
function validation(){
    var name = document.getElementById('name');
    if(name.value==""){
        alert('this field cannot left empty');
    return false;
   }
}