Javascript 单击输入类型提交时的登录提示
我有一个asp.net页面,其中包含一个按钮的Javascript 单击输入类型提交时的登录提示,javascript,asp.net,vb.net,passwords,Javascript,Asp.net,Vb.net,Passwords,我有一个asp.net页面,其中包含一个按钮的,以及vb代码隐藏 <input runat="server" id="review" clientidmode="Static" type="submit" value="review" name="submit" /> 我应该添加什么代码,以便创建一个要求输入用户名和密码的必需登录提示弹出框。我还想确保当用户键入密码时,密码字段不会显示特定字符。如果您使用的是ASP.NET,我想您
,以及vb代码隐藏
<input runat="server" id="review" clientidmode="Static"
type="submit" value="review" name="submit" />
我应该添加什么代码,以便创建一个要求输入用户名和密码的必需登录提示弹出框。我还想确保当用户键入密码时,密码字段不会显示特定字符。如果您使用的是ASP.NET,我想您可能在
之后:
在主页面上,您可以使用以下方法创建弹出框:
Sub OnLoggingIn(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LoginCancelEventArgs)
If Not IsValidUser(Login1.UserName, Login1.Password) Then
Login1.InstructionText = "Authentication Failed."
e.Cancel = True
Else
Login1.InstructionText = String.Empty
End If
End Sub
<a href="javascript:;"
onclick="window.open('myloginpage.aspx', 'login', 'width=600,height=400,scrollbars=no')"/>
请记住,现在大多数浏览器都包含弹出窗口拦截器,这可能会使您的用户很难真正进入登录页面。我认为您的设计(在提交时收集登录详细信息)为您克服几个重大障碍:
- 如果用户名和密码失败,如何取消登录提示
- 如何收集并将输入的用户名和密码传递回原始页面
- 如果用户忘记了他们的凭据,需要重置凭据或需要第一次注册,那么信息如何正确返回到提交流
通过用户名和密码保护站点入口可能比在提交过程中尝试收集这些信息容易得多
Microsoft在本MSDN文章中详细介绍了实现此过程所需的具体步骤:
但是,如果这不适合您的情况,那么我会提出类似的建议。我只是好奇;您不能将TextBox与RequiredFieldValidator一起使用吗?由于某些原因,我没有收到提示,只是收到一条错误消息。如果我有一个codebehind方法来处理按钮单击,那么onclientclick是否仍然有效。Private Sub review\u ServerClick(ByVal sender作为对象,ByVal e作为System.EventArgs)处理预览。ServerClick pnlForm.Visible=False CreateRequest(ConnectToServiceReturnSID())pnlReview.Visible=True pnlconfimation.Visible=False End SubYep,因为您指定了runat=server
,onclick
事件由.NET处理,然后将onclientclick
事件重新写入onclick
以在浏览器上提供给javascript。没有任何意义,但是我们谈论的是Micro$oft,所以我不希望它会这样。那么vb调用登录提示符的等效功能是什么呢?
<a href="javascript:;"
onclick="window.open('myloginpage.aspx', 'login', 'width=600,height=400,scrollbars=no')"/>
<input runat="server" id="review" clientidmode="Static"
type="button" value="review" name="submit"
OnClientClick="window.open('myloginpage.aspx', 'login', 'width=600,height=400,scrollbars=no')" />