我创建了一个包含用户名和密码的登录页面。在密码字段中,我将字符更改为" *"点击登录按钮我无法登录
---以下代码用于密码字段 全局变量
put "shalu@123" into var
on keydown var
set the hiddentext of me to the hiddentext of me & var
put "*" after me
end keydown
---主要编码
global Username, var
on openCard
put "shalu" into sUsername
put "shalu@123" into var
end openCard
on loginCheck
if field "FF1" is sUsername and field "FF2" is var then
answer "Login Successful"
--go to card "accessed"
else
answer "Details Incorrect. Please try again!"
end if
end loginCheck
是任何替代方法
答案 0 :(得分:1)
你还没有提到确切的问题是什么 - 你在哪里得到错误?一个问题可能是不匹配的变量:您拥有全局用户名和脚本变量 sUserName 。
此外,这是你的所有代码吗?如果是,您不会在任何地方调用loginCheck处理程序,因此不进行比较。您的按钮应该调用loginCheck。
如果这是针对桌面的,您还可以在卡片脚本中使用enterInField和returnInField的组合,以便在任一字段中按下这些键时触发loginCheck(注意:执行此操作将捕获所有字段中的输入/返回消息,因此您如果卡上有其他字段,则需要适当编码。
但按钮应该是启动loginCheck的主要控件。
答案 1 :(得分:0)
请检查global Username, var
是否正确。不应该是global sUsername, var
吗?
另外,我通常会在代码中添加一些put sUsername
或answer sUsername
语句,这样我就可以在消息框中查看某个变量在某个时刻的值。后来我对它们进行了评论,因此它们没有在交付版本中出现