【发布时间】:2019-10-07 19:49:34
【问题描述】:
我试图通过确定所选索引号来确保用户没有选择默认的下拉方法。即使我相信代码是正确的,它似乎也只会返回 false ......到目前为止,我列出了下面列出的代码,但它不起作用,有什么想法吗?
<p id="Gender">
<label for="Gender">Gender: </label>
<select required>
<option disabled selected value="Select">Select</option>
<option value="Male">Male</option>
<option value="Female">Female</option>
</select>
</p>
function validate1() {
valCheck3 = true;
var dropD1 = document.getElementById("Gender");
var resultSelect = dropDown1(dropD1);
var image3 = getImage(Boolean(resultSelect), "gender");
var labelGender = getNotification3(Boolean(resultSelect), "gender");
document.getElementById("Gender").appendChild(image3);
document.getElementById("Gender").appendChild(labelGender);
}
function dropDown1(select){
if(select.selectedIndex > 0){
return true;
}
valCheck3 = false;
return false;
}
编辑:我添加了 HTML 我使用设置来制作所需的答案,问题是我需要一个按钮来检查是否已选择答案以在框旁边插入图像。所以在这种情况下,我想我可以确定下拉列表的选定索引号,以便我可以确定
【问题讨论】:
-
显示你的html和js
-
贴一点你的html sn-p,以便于复制。
-
没有理由将
true或false包装在Boolean()中,除非您的函数出于某种原因需要Boolean对象而不是布尔值。参见例如What's the difference between a boolean literal and a boolean value?
标签: javascript html indexing drop-down-menu selectedindex