无法为firefox浏览器键入textarea

时间:2013-09-25 03:09:02

标签: jquery

我需要将项目从一个列表拖放到另一个列表,这样工作正常, 但在火狐浏览器中我无法键入textarea而在其他浏览器中我可以键入文本区域

http://jsfiddle.net/Pxsk5/

$(function () {
    $("#contentLeft ol, #contentright ol").sortable({
        connectWith: ".connectedSortable"         
    }).disableSelection(); 
});

提前致谢

3 个答案:

答案 0 :(得分:1)

由于某种原因,.disableSelection()实际上禁用了Firefox中textarea的选择,但在其他浏览器中却没有。您可以选择删除它,因为您的代码不是完全必要的。

$(function () {
    $("#contentLeft ol, #contentright ol").sortable({
        connectWith: ".connectedSortable"         
    }); 
});

答案 1 :(得分:1)

这是因为您正在为包含.disableSelection()的容器调用textarea,请尝试:

$(function () {
    .sortable({
        connectWith: ".connectedSortable"          
    });
    $("#contentLeft ol, #contentright ol").not("textarea").disableSelection();

});

答案 2 :(得分:1)

问题的根本原因是FF不支持selectstart事件 - 因此它会阻止mousedown事件的默认操作,该操作会使用点击事件禁用对textarea的关注。

演示:Fiddle