2012-07-12 44 views
2

AND AND & &運算符不起作用,但是當我用OR || ||替換它時,它正在運作,爲什麼?我只是使用OR ||運營商進行測試,我需要的是一個運營商& &。 請幫忙。感謝javascript如果條件&&條件不起作用

function validate() { 
    if ((document.form.option.value == 1) && (document.form.des.value == '')) { 
     alert("Please complete the form!"); 
     return false 
    } else return true; 
} 

我也試着嵌套,但如果它不工作太

if(document.form.option.value==1) 
    { 
     if(document.form.des.value=='') 
     { 
      alert ("Please complete the form!"); 
      return false 

     } 
    } 
+1

檢查javascript錯誤 – 2012-07-12 06:46:38

+0

因此它必須是邏輯錯誤 – PoeHaH 2012-07-12 06:48:54

+0

要確保用戶完成表單,請嘗試使用html5表單驗證。 – starbeamrainbowlabs 2012-07-12 06:49:45

回答

2

這聽起來像||是你在找什麼在這裏。 &&運算符只有在&&的左側和右側均爲真時才爲真。在這種情況下,如果值爲1或空,您似乎想要顯示消息。這正是||運營商的用途。如果左側或右側爲真

+0

即時測試左右兩個都必須是真的。我需要&& – 2012-07-12 07:25:57

2

如果或運算符正在工作,則表示在條件的第二部分中存在一些javascript錯誤。檢查document.form.des.value ==''(也許只是在Chrome/Firefox/IE8 +中打開你的javascript控制檯)

0

它是因爲上面指定的條件之一返回假和循環中斷。你使用OR,只有一個必須驗證並返回true ..檢查你的代碼的兩個條件。

+0

使用[link]:http://validator.w3.org/來驗證您的代碼。 – 2012-07-12 06:55:03