2017-06-21 17 views
1

選択ボックスを指すPHPページのJavaScriptにfunctionを書く際に問題が発生しています。声明は、選択ボックスにJavaScript関数の選択ボックスの値に文がある場合

if (!(document.getElementById("add_product").value)==="Choose here") 

をポイントする場合、これはここでは、コードです:

var month = prompt("Is this the correct month for this course/product?", "<?php echo $EnrollmentMonth; ?>"); 

第二:

     function promptEnrollmentMonth() { 
         if (!(document.getElementById("add_product").value)==="Choose here") { 
          var month = prompt("Is this the correct month for this course/product?", "<?php echo "$EnrollmentMonth"; ?>"); 
          if (month !=null) { 

          } 
         } 
        } 

<button type="submit" 
onclick="promptEnrollmentMonth()">Update</button> 

<div>Add course/product:<select name='add_product'> 
<option selected>Choose here</option> 
<option>Other options...</option> 
</select></div> 
+1

であれば、 "ここを選択" と思われる、trueまたはfalseに変換します(のdocument.getElementById( "add_product")。値を!== "ここで選択してください") – Conceptz

答えて

1

あなたはif文にタイプミスがあり

if (!(document.getElementById("add_product").value)==="Choose here") 

は、あなたが最初のオプションのためにここで選択する値を設定する必要が

if (document.getElementById("add_product").value !=="Choose here") 

でなければなりません。または

if (document.getElementById("add_product").value !=="") 

この場合は、最初の選択オプションに値を設定しない場合に適用されます。

!(document.getElementById("add_product").value) 

だけでは決して同じ

3

まず問題は、それはようにする必要があり"<?php echo "$EnrollmentMonth"; ?>"

であります<option selected>Choose here</option>オプションタグに値属性を指定していません:

<option value='Choose here' selected>Choose here</option> 
関連する問題