【问题标题】:Determine the Selected Index number of a drop down menu?确定下拉菜单的选定索引号?
【发布时间】: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 我使用设置来制作所需的答案,问题是我需要一个按钮来检查是否已选择答案以在框旁边插入图像。所以在这种情况下,我想我可以确定下拉列表的选定索引号,以便我可以确定

【问题讨论】:

标签: javascript html indexing drop-down-menu selectedindex


【解决方案1】:

您可以将required 属性添加到选择元素,然后将一些value 属性添加到除第一个选项之外的每个选项(使用不带值本身的value,即value="1") 然后你可以只使用 select.checkValidity(),它返回 true 或 false。

【讨论】:

  • 我添加了这些,它确实使它看起来好多了问题是我需要确定下拉列表的选定索引才能确定我是否应该在下拉列表旁边设置图像.所以在这种情况下,我想我可以确定选定的索引。感谢您的帮助!
【解决方案2】:

我正在尝试确保用户没有选择默认的下拉菜单

您可以将disabled 属性添加到&lt;option&gt; 并使其成为默认值。如果用户打开下拉菜单,则无法再单击默认选项,用户必须选择其他选项。

例子:

<form action="">
    <select required>
        <option disabled selected value>Default option</option>
        <option>Option 1</option>
        <option>Option 2</option>
        <option>Option 3</option>
    </select>
    <input type="submit">
</form>

【讨论】:

  • 在这种情况下,用户仍然可以点击提交并继续前进,我认为问题是验证输入并在用户选择第一个/默认值时显示通知。
  • @vS12 你是对的!我在select里面加了一个required,所以默认和disabled的选项不能提交
猜你喜欢
  • 2016-07-09
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 2016-01-04
  • 1970-01-01
  • 1970-01-01
  • 2011-07-21
相关资源
最近更新 更多