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(...)