我正在使用Play框架。我想使用HTML5 input type 'search'。所以,我想输出:
<input type="search" />
我试过了:
@inputText(field = myForm("myField"), 'type -> "search")
但它仍然保持type =“input”
答案 0 :(得分:5)
方法inputText
代表HTML输入文本(请参阅源代码here)。
您必须定义自己的模板以定义类型search
的输入。看看Play documentation。
@helper.input(myForm("myField")) { (id, name, value, args) =>
<input type="search" name="@name" id="@id" @toHtmlArgs(args)>
}
答案 1 :(得分:1)
很可能您的搜索字段不会使用常见表单元素中的许多典型内容(如constraints
或error
消息),因此您可以使用纯HTML插入它,并在其中添加字段值适当的属性(如果需要的话):
<input type="search" name="myField" value="@myForm("myField").value" />
如果它只是一个搜索表单(只有这个字段),你甚至不需要用Form
类包装它
(当然Nico建议在更复杂的场景中建议)
答案 2 :(得分:0)
你正在寻找的一些助手在play 2模块中是可用的。 html5输入助手不在框架的核心部分,因为播放作者希望保持轻量级。 这是github上的模块页面:https://github.com/loicdescotte/Play2-HTML5Tags