Html Internet Explorer 8:如何使只读文本输入没有光标

Html Internet Explorer 8:如何使只读文本输入没有光标,html,internet-explorer,Html,Internet Explorer,我试图模拟Firefox禁用的文本输入的外观:textarea和InputText 我唯一需要担心的浏览器兼容性是Internet Explorer 8。我不必担心之前的任何事情(内部网) Internet Explorer不允许更改已禁用测试输入的文本颜色。它允许改变背景色,但灰色背景色上的灰色文本难以辨认 我有一个输入框和文本区域,声明如下: <input name="Count" id="Count" onfocus="this.blur()" type="text" readOnl

我试图模拟Firefox禁用的文本输入的外观:textarea和InputText

我唯一需要担心的浏览器兼容性是Internet Explorer 8。我不必担心之前的任何事情(内部网)

Internet Explorer不允许更改已禁用测试输入的文本颜色。它允许改变背景色,但灰色背景色上的灰色文本难以辨认

我有一个输入框和文本区域,声明如下:

<input name="Count" id="Count" onfocus="this.blur()" type="text" readOnly="readonly" value="0"/>
<textarea name="Notes" id="Notes" style="width: 100%;" onfocus="this.blur()" rows="10" cols="20" readOnly="readonly"/>
在视觉上,这在Firefox和IE中都非常有效。但是,IE仍然允许光标进入文本区域或文本框。我错过了什么

添加

通过游标,我指的是键盘游标,例如当您在这里键入回复时


也许我的问题更清楚,因为用户仍然可以单击文本区域并显示键盘光标。不过,闪烁的光标似乎很快就会消失。

尝试将光标属性添加到css中

input[readonly], textarea[readonly] {
  color:black !important;
  cursor: default;
  background-color: threedface !important;
}

---12/01/27

再次访问此解决方案时,我发现以下内容对我有用,希望对您也有帮助:

您是否可以使用
disabled=disabled
而不是
readonly=readonly

在脚本标记中为所有只读输入字段使用这个简单的jQuery函数。 如果只需要特定的项,甚至可以使用任何特定的ID或类

$('input[readonly]').focus(function(){
this.select();
});

我看不到IE8中的问题,我看不到IE8、IE9或Chrome中的代码有任何区别。当你第一次点击该字段时,它们似乎都显示了光标,然后光标消失了。我无法在IE8上复制这个问题。没有闪烁的光标出现。肖恩:如果可能的话,这就是我希望纠正的行为。如果可能的话,我不希望光标在那一瞬间出现。Firefox根本不显示光标。所谓光标,我指的是键盘光标(添加了对原始问题的编辑)鼠标光标不会使用我最初发布的样式进行更改。
禁用
将不会提交输入。这是您第一次回答一个小建议:完全由代码组成的答案很少足够,例如,答案不清楚这是否是一个更正、附加代码、应该放在哪里等;我不是说你需要长篇大论,而是说“把这个电话添加到x。。。这导致了y'
$('input[readonly]').focus(function(){
this.select();
});