javascript - 确定下拉菜单的选定索引号?
问题描述
我试图通过确定选择的索引号来确保用户没有选择下拉方法的默认值。即使我相信代码是正确的,它似乎也只会返回 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 我使用设置来制作所需的答案,问题是我需要一个按钮来检查是否已选择答案以在框旁边插入图像。所以在这种情况下,我想我可以确定下拉列表的选定索引号,以便我可以确定
解决方案
您可以将required
属性添加到 select 元素,然后value
为每个选项添加一些属性,除了第一个选项(使用value
没有值本身,即 value="1")然后您可以只使用 select.checkValidity(),它返回 true 或错误的。
推荐阅读
- wireshark - 执行 tshark 时如何隐藏终端上显示的数据?
- javascript - 由于脚本冲突而删除多余的空白打印页
- c++ - 为什么不能用另一个指向 const char 的指针来初始化指针?
- javascript - 即使使用 async 和 in 函数变量,JavaScript 函数也会返回 undefined
- sql - 优化派生子查询性能将不同的记录拉入 group_concat()
- git - 关于 git force push
- html - 使用 css 更改背景图像的颜色
- python - 如何在 python 中打开、删除列和保存 xls 文件
- javascript - inDesign 脚本更新数据合并的数据源
- python - Visual Basic 类似于 Python 的 GUI,带有文本框和标签数组