禁用输入文本

时间:2012-12-12 14:33:26

标签: javascript jquery css

由于某种原因我想禁用输入文本,为此我使用此示例代码:

$('#id').attr('disabled', 'disabled');

有没有办法在没有禁用输入文本的使用属性的情况下禁用输入文本,我的意思是例如使用css或其他方式?

实际上我想要一个输入文本就像一个禁用的输入文本而不改变它的属性?

最诚挚的问候。

3 个答案:

答案 0 :(得分:3)

尝试:

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

或者JS:

$('#myTxt').focus(function(){
    $(this).blur();
});

答案 1 :(得分:2)

你不能通过CSS来做(除非你做一些非常复杂的事情,比如隐藏输入并在其位置放置一个看起来残缺的矩形)。但是,这将在不更改属性的情况下禁用输入:

$("#id").prop('disabled', true);

答案 2 :(得分:0)

试试这个

<input type="text" disabled="disabled" value="" />