当前位置: 首页 > 面试题库 >

选项标签上的onclick不适用于IE和chrome

桑飞语
2023-03-14
问题内容

onclickselect框的选项标签中使用事件

<select>
    <option onclick="check()">one</option>
    <option onclick="check()">two</option>
    <option onclick="check()">three</option>
</select>`

onclick事件在IE和Chrome上不起作用,但在Firefox中工作正常,在这里我不想onchange在选择标签bcz上使用事件,如果用户再次选择相同的选项,则不会触发事件

例如:假设第一次用户选择“一个”下拉菜单,我将在处理了一些用户关闭的弹出窗口后打开一个弹出窗口,假设如果用户希望选择相同的“一个”下拉菜单,则不会触发任何事件。可以使用onclick事件解决在选项标签上,但不适用于IE和chrome

有什么解决办法吗?


问题答案:

onclick``option大多数版本的IE,Safari和Chrome浏览器上的标签事件均会失败:

如果要在用户选择时触发事件,为什么不简单使用:

<select onclick="check()">
<option>one</option>
<option>two</option>
<option>three</option>

如果您想对用户选择的特定选项进行操作:

<select onclick="if (typeof(this.selectedIndex) != 'undefined') check(this.selectedIndex)">
<option>one</option>
<option>two</option>
<option>three</option>

这样,可以保证您check()只有在选择了一个选项后才能打电话。

到目前为止,似乎<select>无法在所有浏览器中始终使用标记。但是,如果我们使用诸如jQuery UI select
menu或Chosen之类的库来模拟选择菜单来创建选择菜单而不使用<select>标签,click则会触发事件<ul><li>在我测试的所有浏览器中标签都一致的标签。



 类似资料:
  • 问题内容: 好的,这是一些演示此问题的示例代码。如果我单击Firefox中的按钮,第一个选项将消失。如果单击chrome中的按钮,则什么也没有发生,或者如果我检查第一个选项,它确实具有属性“ style =’display:none’”,但html页面上的选项本身未隐藏。 为什么在chrome中不起作用? 问题答案: 解决方法是删除元素以响应您的事件,并在需要时以及在需要时将其重新添加。IIRC,

  • 问题内容: 以下代码可在Google Chrome beta和IE 7中运行。但是,Firefox似乎对此有问题。我怀疑这是我的CSS文件如何包含的问题,因为我知道Firefox对跨域导入不太友好。 但这仅仅是静态HTML,而没有跨域问题。 在我的landing-page.html上,我像这样进行CSS导入: 在main.css中,我还有另一个导入,例如: 在type.css中,我有以下声明: 我

  • 正在处理自定义文件上载应用程序。我有两个主要问题: 下面给出的代码不会打开Mozilla和IE的文件对话框。 在Chrome中它起作用了,但是当我第一次点击就选择文件时,它从不将文件添加到正文中。但在第二次单击时,它会将第一次单击时浏览的文件添加到正文中。 对以上问题的任何帮助都将不胜感激。

  • 问题内容: 如何使用或搭配标签?下面是我尝试实现的代码,但未按预期工作。 注意:域对象列表在JSP页面中的位置。 如何修改它以检测到已选择了一个选项? 问题答案: 标签既不支持也不支持事件。前者是指选择文本(即通过单击+在文本字段上拖动),因此只能与和标记一起使用。该事件可以与标记一起使用- 但是,您可能正在寻找最好使用该事件的功能,而不是。 此外,通过标记的外观,您还尝试在纯HTML文档中使用J

  • 问题内容: 我有一个包含两个内部div的容器div;两者在容器中的宽度和高度均应为100%。 我将两个内部div都设置为100%高度。在Firefox中效果很好,但是在IE中,div不会拉伸到100%的高度,而只会拉伸其中文本的高度。 以下是样式表的简化版本。 我做错什么了吗?还是我错过了任何Firefox / IE怪癖? 问题答案: 我认为“在Firefox中工作正常”仅在 Quirks模式下

  • 问题内容: 我正在使用ng-disabled,我喜欢它。输入和按钮对我来说很好。对于锚标签不起作用。我该如何解决? 问题答案: 没有超链接的禁用属性。你可以这样做: