1

プレースホルダーが表示されない理由がわかりません。

RailsとBootstrapを使用してコードを生成しています:

= form_tag activity_path(@activity), method: :get do
  = text_field_tag :start_time," ", {placeholder: 'Start Date', class: 'pull-left input-small'}
  = text_field_tag :end_time," ", {placeholder: 'End Date', class: 'pull-left input-small'}
  %span.btn= submit_tag 'Show custom dates', class: 'btn'

生成されたコードは次のとおりです。

<input class="pull-left input-small" id="start_time" name="start_time" placeholder="Start Date" type="text" value=" " />

<input class="pull-left input-small" id="end_time" name="end_time" placeholder="End Date" type="text" value=" " />

問題は、プレースホルダーが表示されないことです。別の色に設定してみましたinput[placeholder] { color: ...}が、うまくいかなかったようです。なぜこれが起こっているのか考えていますか?ありがとうございました。

[編集]

bootstrap_and_overrides.cssファイルに追加@placeholderText: #080808;しましたが、それでもうまくいかなかったようです。

4

2 に答える 2

4

両方のフィールドの値を「」に設定し、それを削除し、両方をnilに設定します

text_field_tag :start_time, nil, {placeholder: 'Start Date', class: 'pull-left input-small'}
于 2012-10-04T14:55:17.617 に答える
0

それはあなたのブラウザかもしれません。私の知る限り、IE(9以下)とOperaはまだプレースホルダー属性をサポートしていません。Firefox3.7以降およびChrome/Safari4.0以降でサポートされるはずです。

この質問とこのブログ投稿には、それを回避するためのいくつかの良い方法もあります。

于 2012-10-04T14:46:48.310 に答える