2014-01-20 101 views
0

我有一個text_field_tag,用戶可以在其中鍵入數字。如果他鍵入的是smt,但不是數字,則text_field_tag的背景顏色或邊距應變爲紅色。 我在這裏檢查,如果我有一些錯誤:更改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

不得不改變CSS來:

background-color: #FF0000; 
padding: 1px 1px 1px 1px; 
width:116px;