disable text selection except input

前端 未结 3 1819
隐瞒了意图╮
隐瞒了意图╮ 2021-01-14 01:01

I\'ve got this snippet of code to disable all text selection. How would I go about disabling all text except for input? I tried $(\'* :not(input)\').disableTextSelec

3条回答
  •  说谎
    说谎 (楼主)
    2021-01-14 01:20

    This works in IE and FF:

        jQuery(document).ready(function () {
            //Disable default text selection behavior
            toggleEnableSelectStart(false);
    
            //for inputs it must be possible to select text
            jQuery("input[type=text]").focusin(function () { toggleEnableSelectStart(true); });
            jQuery("input[type=text]").mouseover(function () { toggleEnableSelectStart(true); });
            jQuery("input[type=text]").focusout(function () { toggleEnableSelectStart(false); });
            jQuery("input[type=text]").mouseout(function () { toggleEnableSelectStart(false); });
    
        });
    
        function toggleEnableSelectStart(enable) {
            document.onmousedown = function (e) { return enable; };
            document.onselectstart = function (e) { return enable; }; ;
        }
    

提交回复
热议问题