如果声明在javascript函数中的选择框值

时间:2017-06-21 03:41:38

标签: javascript php html

我在PHP页面上用javascript编写function时遇到问题,该页面指向一个选择框。这个if语句指向选择框

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

以下是代码:

                     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>

2 个答案:

答案 0 :(得分:3)

第一个问题是"<?php echo "$EnrollmentMonth"; ?>"

应该是这样的:

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

第二个<option selected>Choose here</option>您还没有为选项标记提供值属性:

<option value='Choose here' selected>Choose here</option> 

答案 1 :(得分: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)

只会转换为真或假,永远不会等于&#34;选择此处&#34;