使用Play生成<input type =“search”/>!骨架

时间:2012-08-14 12:19:24

标签: scala playframework playframework-2.0

我正在使用Play框架。我想使用HTML5 input type 'search'。所以,我想输出:

<input type="search" />

我试过了:

@inputText(field = myForm("myField"), 'type -> "search")

但它仍然保持type =“input”

3 个答案:

答案 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)

很可能您的搜索字段不会使用常见表单元素中的许多典型内容(如constraintserror消息),因此您可以使用纯HTML插入它,并在其中添加字段值适当的属性(如果需要的话):

<input type="search" name="myField" value="@myForm("myField").value" />

如果它只是一个搜索表单(只有这个字段),你甚至不需要用Form类包装它

(当然Nico建议在更复杂的场景中建议)

答案 2 :(得分:0)

你正在寻找的一些助手在play 2模块中是可用的。 html5输入助手不在框架的核心部分,因为播放作者希望保持轻量级。 这是github上的模块页面:https://github.com/loicdescotte/Play2-HTML5Tags