如何在 Scala 表单标签中添加 onsubmit

how to add onsubmit in scala form tag

我是 scala 的新手,需要对表单标签做一些小改动。目前我的 html 页面中的表单标签是这样写的

@form(routes.LoginController.loginAuthenticate) {

我需要在此表单标签中添加 onsubmit 属性。我试过

@form(routes.LoginController.loginAuthenticate, 'onSubmit' => 'validate()') {

但是它给出了错误。

请建议我如何添加它。

你应该看看 the method definitionapply 方法需要 action: Callargs: (Symbol, String)*.

def apply(action: Call, args: (Symbol, String)*)(body: ⇒ Html): Appendable

你的代码应该是这样的

@form(routes.LoginController.loginAuthenticate, 'onSubmit -> "validate()") {
  • 元组A -> B == (A, B)
  • 符号's == Symbol("s")
  • 字符串"string"
  • 字符'c'
  • => 用于函数

A Play Twirl 模板期望在 @ Scala 代码之后,不是 Javascript.

因此 'onSubmit' => 'validate()' 无效。

必须是'onSubmit -> "validate()"

注意 Scala 2.13 'onSubmit 已弃用。