5

好吧,标题说的都是“在 div 内时,表单字段在 firefox 上不起作用”基本上你不能使用该字段,你不能输入它,你不能选择它。如果我使用选择框,您将无法选择选项。

如果我将表单域移到任何 div 之外,它就可以工作。

这是我的代码

        <form action="" method="post">
            <div class="optionsbox" id="settings">
                    <div class="optionitem">Google Analytics
                        <div style="float:right;">
                            <input type="text" id="googleanalytics" name="googleanalytics" size="10"/>
                        </div>
                 </div>
             </div>
        </form>

这仅在 Firefox 中发生,我尝试过的所有其他浏览器都可以正常工作。哦,我想指出没有 jquery/javascript onclick 或其他附加到此表单或 div 的函数。

有人能帮忙回答这个吗?它在我的脑海里。

你知道,我已经尝试了 7 台不同的机器,所以它不是我的浏览器,所以清除缓存或重置 firefox 将不起作用。


我发现了问题,在 .js 文件中是以下行

$("div").disableSelection();

这是在一个完全不相关的脚本中,由于某种原因,只有在 Firefox 中加载时才会影响 div,而没有别的。

感谢您到目前为止的回复。我会把这个留给遇到同样问题的其他人。

4

1 回答 1

4

问题是旧 jQuery 的disableSelection()方法会进行浏览器嗅探并在不同的浏览器中运行不同的代码。在 Firefox 中,它会阻止元素及其所有后代上的所有鼠标事件。

这就是为什么http://api.jqueryui.com/disableSelection/上的 API 文档说不要使用它以及它在最近的 jQuery 中消失的原因。

于 2013-10-08T20:26:12.800 回答