双击对焦点输入

Focus inputs on double click?

本文关键字:输入 焦点 双击      更新时间:2023-09-26

我想防止点击时输入焦点和双击时焦点输入。

像....

$('input').click(function) {
    $(this)preventFocus();
});
$('input').dblclick(function) {
    $(this)focus();
});

或者也许我应该使用 if 语句?

我想这样的事情应该可以工作:

$('input').on({
    focus: function() {
        if (!$(this).data('disabled')) this.blur()
    },
    dblclick: function() {
        $(this).data('disabled', true);
        this.focus()
    },
    blur: function() {
        $(this).data('disabled', false);
    }
});

小提琴

您可以尝试如下操作

.HTML:

<input type="text" id="myInput" readonly="readonly" />

j查询:

$("#myInput").dblclick(function(){
   $(this).prop("readonly", false)
});
$("#myInput").blur(function(){
   $(this).prop("readonly", true); 
});

见 http://jsfiddle.net/KWuR5/