如何模拟输入禁用?

时间:2012-04-19 10:27:49

标签: javascript jquery html css

我想禁用模拟输入。我想在输入中没有更改值,但是这个值应该使用带有FORM的POST发送。

<input class="dis" type="text" disabled="disabled" value="111">
<input class="no" type="text">
<input class="dis" type="text" disabled="disabled" value="333">

http://jsfiddle.net/hC4WP/

我也可以使用CSS和jQuery,但是如何?

3 个答案:

答案 0 :(得分:11)

使用readonly代替disabled

答案 1 :(得分:10)

使用readonly属性代替disabled

但是,这不会导致字段变灰。要实现此目的,请使用以下CSS:

input[readonly] { color: #aaa; }

(您可能需要稍微改变颜色以使其看起来更像原始的禁用颜色)

答案 2 :(得分:0)

使用tabindex解决方案。

创建一个.disabled类。

CSS:

.disabled {
    pointer-events:none; /* No cursor */
    background-color: #eee; /* Gray background */
}

JS:

$(".disabled").attr("tabindex", "-1");

HTML:

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