如何在Mozilla Firefox的只读输入类型文本框中显示Cursor

时间:2014-03-24 10:15:35

标签: javascript html ruby-on-rails-3 firefox onfocus

我正在使用Mozlla Firefox vesrion 24.01

我的表单中有一个text box输入字段,其中只读。在Mozilla中,当指向该文本框时,我可以看到光标在文本框内闪烁,但在Chrome中,它不是。

有没有办法不在Mozilla中显示光标?

我已经搜索了很多,并且看到了一些关于此的答案,就像放

一样
  

的onfocus = “this.blur();”

作为输入字段内部的内联。但是,这适用于HTML。当我尝试使用Rails text_field_tag时,它没有采用方法“onfocus”。那么,请为我建议一个更好的解决方案来隐藏光标或告诉我如何通过text_field_tagonfocus事件来实现它。

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

CBroe的建议奏效了。但是,以Rails的方式,

<%= text_field_tag "answer_name",truncate(answer.name,:length=>35), :onfocus => "this.blur();", :style=>"cursor:default;", :readonly => true%>

有效。不要忘记将CSS行' cursor:default; '将指针更改为箭头类型,默认情况下,文本框将具有文本模式指针(您可以看到的指针类型)同时通过这个区域回答SO。

这在IE中不起作用。因此,最好将text_field替换为div元素,并将text_field设为hidden field以执行操作。

谢谢大家。 :)