文本框重点突出

时间:2010-02-03 12:17:09

标签: javascript jquery textbox focus

我需要在关注时从文本框中集中注意力。

我尝试设置外部div的焦点及其在IE中的工作正常但不在mozilla中。

我该怎么做?

这是我目前的代码:

<div id="outer"> <input type = "textbox" /></div> Onfocus: document.getElementById("outer").focus()

5 个答案:

答案 0 :(得分:6)

我想知道如果用户永远不会在里面写任何东西,在这种情况下使用文本框的目的是什么。只需添加disabled="disabled"属性或readonly="readonly"(如果您想发布该值)。

答案 1 :(得分:4)

在HTML中:

<input type="text" onfocus="this.blur();" />

在JS中:

document.getElementById("input1").onfocus = function () { this.blur(); }

有些元素在不可编辑的情况下无法接受焦点。

答案 2 :(得分:2)

其中的重点是什么? JS会(不测试):

$('#textbox').focusin(function() {
   $(this).focusout();
});

答案 3 :(得分:2)

我已经尝试了所有的答案,并没有在所有的浏览器中工作。我把所有这些结合在一起。

  1. TextBox.readonly = true;
  2. <强>的onfocus:

    1. var curText = TextBox.value; TextBox.value = ""; TextBox.value = curText;

    2. TextBox.blur();

    3. TextBox_Parent.focus()
    4. 它在所有浏览器中都能正常工作

答案 4 :(得分:-1)

/*for textarea*/
$(document).ready(function() {
$('textarea[type="text"]').addClass("idleField");
$('textarea[type="text"]').focus(function() {
    $(this).removeClass("idleField").addClass("focusField");
    if (this.value == this.defaultValue){
        this.value = '';
    }
    if(this.value != this.defaultValue){
        this.select();
    }
});
$('textarea[type="text"]').blur(function() {
    $(this).removeClass("focusField").addClass("idleField");
    if ($.trim(this.value == '')){
        this.value = (this.defaultValue ? this.defaultValue : '');
    }
});

});

这就是我在表单上使用的内容。