Javascript 单击禁用的选项框时如何触发警报消息?

Javascript 单击禁用的选项框时如何触发警报消息?,javascript,jquery,html,alert,options,Javascript,Jquery,Html,Alert,Options,如果单击禁用的选项框,我想发出警报。未禁用该框时,无论选项选择中的选项是否已禁用,都不应激发该框 无论单个选项本身是禁用还是启用的,它只应在整个框被禁用时激发。单个选项不应单独影响警报 $document.readyfunction{ $'optDir'。单击函数{ Alert该框已禁用…选择“自动检测”语言时,只能选择“文本方向”; }; }; $document.readyfunction{ $opt.changefunction{ 如果$this.val==auto{ $optDir.p

如果单击禁用的选项框,我想发出警报。未禁用该框时,无论选项选择中的选项是否已禁用,都不应激发该框

无论单个选项本身是禁用还是启用的,它只应在整个框被禁用时激发。单个选项不应单独影响警报

$document.readyfunction{ $'optDir'。单击函数{ Alert该框已禁用…选择“自动检测”语言时,只能选择“文本方向”; }; }; $document.readyfunction{ $opt.changefunction{ 如果$this.val==auto{ $optDir.prop'disabled',false; }否则{ $optDir.prop'disabled',true; } } }; 函数setRtLobj{ var textbox=document.getElementByIdSeekBox; textbox.style.direction=[ar,RightToLeft].indexOfobj.value>=0?rtl:ltr; } 自动检测 阿拉伯语 英语 法语 德国的 俄语 西班牙的 仅适用于:自动检测 文本:从左到右 文本:从右到左
禁用的元素不会触发任何鼠标事件。因此,即使从禁用的选择框中也无法捕获单击。您可以在其周围保留一个包装器div,然后在其上放置onclick事件,从中可以使用.sides获取select元素,并检查它是否具有disabled属性。 启用select时,必须删除包装器div。为此,您可以隐藏包装器div,并在需要时再次显示它

类似的方法似乎奏效了:

功能检查禁用选择对象{ var select=$obj.SIPENDS'optDir'。第一个; 如果$select.attr“已禁用” Alert该框已禁用…选择“自动检测”语言时,只能选择“文本方向”; } $document.readyfunction{ $opt.changefunction{ 如果$this.val==auto{ $optDir.prop'disabled',false; $'selectWrapper'。隐藏; }否则{ $optDir.prop'disabled',true; $'selectWrapper'.show; } } }; 函数setRtLobj{ var textbox=document.getElementByIdSeekBox; textbox.style.direction=[ar,RightToLeft].indexOfobj.value>=0?rtl:ltr; } 自动检测 阿拉伯语 英语 法语 德国的 俄语 西班牙的 仅适用于:自动检测 文本:从左到右 文本:从右到左
尽管它在测试时工作得很好,但当将position:absolute的div框放在页面上时,它会将自身置于选项框上方,使得启用时无法单击选项框。所以我需要找出发生了什么,直到现在还没有发生。你是否使用了更新的代码,如果启用select,你将需要隐藏div,我已经为此添加了代码。好了,现在我知道问题出在哪里了,我已经解决了。自信地说,你的部门与页面上的另一个部门同名,而我看起来就像日历上的一只猫,试图弄清楚到底发生了什么。哈哈,现在它已经修复了。现在的问题是,你给出的整个代码都在另一个div中,而这个div对你的div产生了影响,使它无法工作。我需要以某种方式使它们共存。像这样很难理解,你应该把所有的代码都放在问题中。