3

我正在使用播放框架。我想使用HTML5 输入类型 'search'。所以,我想输出:

<input type="search" />

我试过了:

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

但它仍然保留了 type="input"

4

3 回答 3

5

该方法inputText表示 HTML 输入文本(请参阅此处的源代码)。

您必须定义自己的模板来定义 type 的输入search。查看Play 文档

@helper.input(myForm("myField")) { (id, name, value, args) =>
    <input type="search" name="@name" id="@id" @toHtmlArgs(args)>
} 
于 2012-08-14T12:31:20.130 回答
1

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

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

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

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

于 2012-08-14T12:41:15.360 回答
0

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

于 2012-08-26T18:51:38.183 回答