javascript - 在 Firefox 中的选择字段上禁用或忽略 mousedown

标签 javascript jquery firefox html-select

有什么方法可以让点击选择输入字段不会打开选项列表吗?

我尝试从 onmousedown 和 onclick 返回 false,我尝试在 onfocus 中调用 this.blur(),我尝试设置 readonly 属性,这些在 Firefox 中似乎都不起作用。 Chrome 和 IE 似乎更重视 mousedown 处理程序中的“return false”。

编辑:我想做的是实现我自己的界面,以便从选择输入中选择选项。禁用选择既会改变它的外观,又会阻止在控件上触发任何事件。限制为一个选项仍然会使该选项在用户单击控件时打开,因此这不是一个好的解决方案。

我想我必须删除 select 并尝试从文本框和图像创建看起来像它的东西。

代码(在线here):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Test searchable select</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
    <script type="text/javascript">
        $(function() {
            $("#mys").mousedown(function () {
                console.log("mousedown");
                return false;
            }).focus(function() {
                console.log("focus");
                this.blur();
            });
        });
    </script>
<body>
<select style="width: 300px" id="mys" readonly="readonly">
    <option>apple</option>
    <option>banana</option>
</select>

</body>
</html>

最佳答案

为什么不让它禁用

<select style="width: 300px" id="mys" readonly="readonly" disabled="disabled">
    <!-- ... -->
</select>

关于javascript - 在 Firefox 中的选择字段上禁用或忽略 mousedown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1318082/

相关文章:

javascript - 在对象数组中获取重复项

javascript - 在图像上传过程中删除上传按钮和文件名

javascript - 隐藏列时,Jqgrid 失去全宽

javascript - TypeError:使用 OOUI/Windows/消息对话框时,OO.ui.MessageDialog 不是构造函数

jquery - 当用户点击刷新时处理ajax错误

html - border-collapse 在 chrome 和 firefox 中的工作方式不同

javascript - javascript 中的搜索功能出错

javascript - 根据数组对列表项进行排序

css - 位置为 :fixed doesn't show padding in FireFox 的边界框

firefox - Firefox 附加组件和/或 Chrome 扩展程序可用的最大本地存储大小是多少?