0

Spring MVCでフォーム入力要素にhtml5プレースホルダー属性を追加するには?

例:

<input type="text" required="true" name="firstName" id="firstName" placeholder="Your Name" 
                dojoType="dijit.form.ValidationTextBox" missingMessage="Ooops!  You forgot your first name!" />
4

2 に答える 2

1

「プレースホルダー」を「placeHolder」にキャメルケース化します。プログラマティック:

dojo.require("dijit.form.TextBox");
dojo.addOnLoad(function() {
    var inp = new dijit.form.TextBox({
        placeHolder: 'Your Name',
        name: 'firstName',
        id:'firstName'
    });
    dojo.byId('placeHolderNode').appendChild(inp.domNode);
});​

宣言的:

 <input type="text" required="true" name="firstName" id="firstName" 

       placeHolder="Your Name" 

            dojoType="dijit.form.ValidationTextBox" missingMessage="Ooops!  You forgot your first name!" />

デモ: http://jsfiddle.net/seeds/G6VYA/1

于 2012-10-28T10:46:23.517 に答える
0

私が知る限り、dojo (1.9 チェック済み) は html5 プレースホルダーを使用しませんが、プレースホルダー テキストを保持するためにスパンを作成します。道場のドキュメントには次のように記載されています。

Dojo 1.5 では、HTML5 プレースホルダー パラメーター (「ヒント」とも呼ばれる) がすべての TextBox ベースのウィジェットに実装されています。プレースホルダーは、「John Doe」や「Your Name」など、空のフォーム フィールドの入力領域内にウィジェットが表示する灰色の例またはヒント テキストです。ユーザーがフィールドにフォーカスすると、テキストは消えます。

これは不正確です。生成されたコードには html5 マークアップがありません。できたらいいのに。

于 2013-05-27T17:22:31.230 に答える