Scala 升降机登入表格

Scala 升降机登入表格,scala,lift,Scala,Lift,我有一段话: <div width="300px"> <form class="lift:LoginForm.logIn?form=post" id="myform"> <fieldset> <input type="email" id="l_n" name="name"/> <input type="password" id="l_p" name="password"/> <

我有一段话:

<div width="300px">
  <form class="lift:LoginForm.logIn?form=post" id="myform">
    <fieldset>
      <input  type="email" id="l_n" name="name"/>
      <input type="password"  id="l_p"  name="password"/>
      <input type="submit"   value=">>" />
    </fieldset>
  </form>
</div>
但我的密码字段被“unmasked”(不知何故它将其更改为常规编辑字段。另一方面,我的方法是正确获取值

如果我以这种方式更改HTML代码(我将
name='password'
更改为
name='pwd'

作为一个新手,我完全搞糊涂了。我遗漏了什么?我的表单怎么了


我正在使用Scala、Lift和FoBo的最新稳定版本。

您需要在HTML之外发布您的代码片段以了解更多细节,但我怀疑您的CSS转换正在键入
pwd
的名称,如:

"@password" #> SHtml.password(...)
这将查找代码段调用中的任何元素,并将其替换为密码字段。当您更改名称时,Lift将无法再找到要转换的字段,您可以看到您的原始输入正在提交


顺便说一句,您的其他字段也正在被转换,但很可能使用
SHtml.text
,它将用Lift生成的输入替换您的输入。像
F811969795611FN3BXU
这样的名称是GUID标识符,对应于服务器上创建的函数,提交时将调用这些函数来处理值。您可以看到更多信息。

hmmm,您希望密码如何被屏蔽?您希望发送的数据是什么?密码字段是input type=password,因此我希望当有人键入时,它会回显星号。如果我的name=“password”正确,但如果我有name=“pwd”,它将显示为非屏蔽字段(我可以看到我正在键入的字符。我希望发布字段的明文值,只是在UI中不可见。谢谢!在清理要发布的代码片段时,我发现了一个我以前错过的地方。在代码中的某个地方:“name=name”#>SHtml.textElem(name)和“name=pwd”#>(SHtml.textElem(pwd)++SHtml.hidden(()=>referer.set(r))&“type=submit”#>SHtml.onSubmitUnit(processLogIn)..它仍然有name=password而不是name=pwd。现在它发布正确,但我的UI字段仍然没有被屏蔽。我的代码片段来自以下帖子:很高兴提供帮助。至于你的评论,请尝试将你提到的
SHtml.textElem
更改为
SHtml.passwordElem
。这应该会给你一个屏蔽字符的输入。Awesome,谢谢!我应该更仔细地理解我复制的代码。
<div width="300px">
  <form class="lift:LoginForm.logIn?form=post" id="myform">
    <fieldset>
       <input  type="email" id="l_n" name="name"/>
       <input type="password"  id="l_p"  name="pwd"/>
       <input type="submit"  value=">>" />
     </fieldset>
   </form>
 </div>
F811969795611FN3BXU aa@aa.com 
F811969895612OASG4Z >> 
pwd                 aaaa

F811969795611FN3BXU=aa%40aa.com&pwd=aaaa&F811969895612OASG4Z=%3E%3E
"@password" #> SHtml.password(...)