我在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>
答案 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;