2015-10-26 32 views
0

我試圖驗證將發送電子郵件的表單。此時按鈕返回formCheck()onclick。這意味着顯示字段完成的彈出窗口。Javascript其他語句不與表單驗證一起使用

我是JS的新手,所以我遇到了一些麻煩,弄清楚我做錯了,因爲結果總是其他的「謝謝」。

<script> 
     function formCheck() { 
      if (document.getElementById("Name") === "") 
      { 
       alert("please enter name"); 
      } 
      else if (document.getElementById("Email") === "") 
      { 
       alert("Please enter an email address"); 
      } 
      else if (document.getElementById("Name") && document.getElementById("Email") === "") 
      { 
       alert("Please enter a Name and Email address"); 
      } 
      else { 
       alert("Thanks"); 
      } 
     } 
    </script> 

對我來說,它看起來像我現在不是,如果statementcorrectly或者它不是拿起時,定義爲「」字段爲空不使用。如果有人能指出我的方向正確,我們將非常感激。

回答

4

你應該不是比較對象本身的價值:

document.getElementById("Name").value 
+0

''===精也因爲二者都是字符串。 – Tushar

+0

這是真的,兩者都可以。 –

+0

哦,我明白了。我需要比較內部名稱而不是名稱本身。我的錯!感謝您指出了這一點。 – A1raa