我有一个自动生成的选择框(基于其他领域的用户决策)。我正在使用" onclick"内部活动" onlick"事件
计划:
如果用户点击这个,我必须禁用其他一些字段,然后打开选择(下拉菜单)。理想的情况是,在用户之前的决定之后,此选择会自动打开but looks like我无法通过JS打开选择,以使其适用于所有类型的浏览器,因此我必须制作用户这样做。
在secound点击中,我想获得用户选择的值并使用它做一些事情。但是用户可能不会选择它或者从选择中错误地关闭它并且可以关闭它(它可能搞乱启用/禁用其他字段)。因此,如果用户已经打开了选择,我想强制用户点击一个值。
以下是代码:
document.getElementById("infodropdown").onclick = (function() //the select opens + I disable other fields
{
document.getElementById("infodropdown").onclick = (function() //the user should choose a value
{
//do something with the input, and enables other fields
});
});
如果有任何其他更高级的方法让用户选择他/她打开下拉列表非常欢迎。非常感谢您的任何建议!
答案 0 :(得分:-1)
我认为最好的选择是用自定义的替换下拉列表。然后你就可以完全控制它了。 使用一些叠加甚至可以阻止用户做除了选择列表中的项目之外的其他任何操作。