2

私はdjango pythonを使用しています。forms.pyのフォームフィールドにプレースホルダーを適用します

self.fields['email'].widget.attrs['class']            = 'form-text'
self.fields['country'].widget.attrs['class']          = 'form-dropdownfield'
self.fields['email'].widget.attrs['placeholder']            = 'Email*'
in .css file
.form-text
{
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    height: 30px;
    width: 300px;
    border-radius:8px;
    border:none;
    box-shadow:-1px 1px 1px 0 rgba(0, 0, 0, 0.1) inset;
    border:1px solid #D2D2D2;
    padding-left:10px;
}

質問 1: プレースホルダーはすべてのブラウザーで正しく機能しますが、IE では機能しません。IE の問題に対して何ができますか? 質問 2: 国フィールドはドロップダウン リストですが、これにプレースホルダーを適用するにはどうすればよいですか?

4

2 に答える 2

3

プレースホルダーは INPUT フォーム要素では機能しますが、SELECT (ドロップダウン) 要素では機能しません。 この質問 には、ドロップダウン要素のデフォルト値の戦略を提供する多くの回答があります。

確かではありませんが、多くのバージョンの IE が placeholder 属性をサポートしていない可能性があります (この記事では、それらがサポートされていないことを示唆しています)。
サポートしたい IE のバージョンでプレースホルダーがサポートされていない場合は、https: //github.com/ginader/HTML5-placeholder-polyfill などのポリフィルを試すことができます。

于 2012-04-27T03:32:53.980 に答える