如何在Spring MVC中添加html5占位符属性以形成输入元素

时间:2012-10-26 19:07:10

标签: html5 spring-mvc dojo spring-webflow

如何在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!" />

2 个答案:

答案 0 :(得分:1)

使用camel将'placeholder'添加到'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

答案 1 :(得分:0)

据我所知,dojo(1.9已检查)不使用html5占位符,但会创建一个span来保存占位符文本。 dojo文档声明:

  

使用Dojo 1.5 HTML5占位符参数(也称为   已经为所有基于TextBox的小部件实现了“提示”)。   占位符是窗口小部件显示的灰色示例或提示文本   在空表单字段的输入区域内,例如“John Doe”或   “你的名字”。当用户聚焦该字段时,文本消失。

这是不准确的,生成的代码没有html5标记。我希望它能做到。