【问题标题】:jQuery prevent text field from losing focus unless user clicks outsidejQuery 防止文本字段失去焦点,除非用户点击外部
【发布时间】:2014-05-29 09:46:35
【问题描述】:

我有一个带有全屏幻灯片的模板,它使文本字段在移动设备上失去焦点。我想知道是否有修复程序可以防止字段失去焦点,除非用户在字段外单击。

我浏览了其他问题,但没有找到与我需要的内容相近的内容。感谢任何回复。谢谢。。

【问题讨论】:

    标签: jquery focus textfield


    【解决方案1】:

    你在搜索这样的东西吗?每次点击正文后,此功能都会关注您的输入

    $("body").click(function(){
            $("#yourinput").focus();  
        });
    

    用正确的解决方案更新

    工作小提琴http://jsfiddle.net/JJLN8/2/

    检查具有焦点的元素是否是输入,如果是,则更改焦点,否则保留在最后选择的输入中。点击作为主体的红色区域可以看到焦点仍然在输入中

    var lstfocus=$("input")[0];
    $("body").click(function(){
        if ($(':focus').is("input")    ){
              lstfocus= $(':focus');
        }
        lstfocus.focus();    
    });
    

    css

    div{width:200px;height:200px; background-color:red}
    

    html

    <div>
        <input type="text"  /><br/>
        <input type="text" /><br/>
     </div>
    

    【讨论】:

    • 不,恰恰相反。当用户选择文本字段时,除非用户单击文本字段外的任何内容,否则该字段永远不会失去焦点..
    • 谢谢..这是某种故障,我需要网站正常工作,直到找到导致此问题的原因..
    • 你能发布一个小故障的小提琴吗?
    • 不,我的意思是它可能是任何东西.. 我需要一些通用修复来防止任何东西使文本字段失去焦点,除非用户点击外面..
    • 我现在走在正确的轨道上,非常感谢!我会在我的网站上测试一下。
    猜你喜欢
    • 2011-11-29
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    相关资源
    最近更新 更多