繁体   English   中英

使输入文本字段保持焦点而不会在我单击其他内容时丢失(焦点始终位于id =“ input_message”的输入上)?

[英]to make that input text field holds focus and not to lose when I click on something else (to focus always be on input with id=“input_message”)?

我进行了简单的网络聊天,在一个文本字段(输入消息)上方显示了气泡(消息),然后发送按钮。 如何使输入文本字段保持焦点而不会在我单击其他内容时丢失(焦点始终位于id =“ input_message”的输入上)?

var el = document.getElementById('input_message');

el.focus();

el.onblur = function () {
    setTimeout(function () {
        el.focus();
    });
};

这是小提琴: http : //jsfiddle.net/MwaNM/

这是一个肮脏的骇客。

<input type="text" id="input_message" />
<script type="text/javascript">
    with (document.getElementById('input_message')) {
        onblur = function(e) {
            var elm = e.target;
            setTimeout(function(){elm.focus()});
        }
        onkeydown = function(e) {
            var key = e.which || e.keyCode;
            if (key == 9) e.preventDefault();
            // code for tab is 9
        }
    }
</script>
var inputElement = document.getElementById("input_message");
    inputElement.focus();
    inputElement.addEventListener("blur", function(event){
        inputElement.focus();
    }); 

http://jsfiddle.net/653w1mpv/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM