我有一个text_field_tag,用户可以在其中键入数字。如果他输入的是smt而不是数字,则text_field_tag的背景颜色或边距应更改为红色。 在这里,我检查一下是否有错误:
<%
error_tuning="controls"
if !errors.nil?
errors.each do |er|
if pk3 == er[1] and row == er[0]
error_tuning = "error_info_update"
end
end
end
%>
在这里我选择我应该使用的div类,正常的(“控制”)或更改的(“error_info_update”)
<td>
<div class="<%=error_tuning%>">
<%= text_field_tag "number", cell_val['value_number'], :class => "table_column_width", :placeholder => t(val_type) %>
</div>
我的css:
.error_info_update {
background-color: #FF0000;
}
问题在于它不会为整个背景/边距着色,而是以某种方式仅为text_field_tag的右边。
提前致谢 Tonja
答案 0 :(得分:0)
必须将css更改为:
background-color: #FF0000;
padding: 1px 1px 1px 1px;
width:116px;