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"> |
将
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。
试试这个..
你忘了
如果您在使用之前使用
有关更多参考,您可以在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; } } |