通过灯箱效果登录表单
login form through lightBox Effect
我用了最简单的CSS来显示一个litebox视图。我使用的代码是,我已经从这里删除了不必要的CSS属性:
<style>
.black_overlay{
display: block;
}
.white_content {
display: block;
}
</style>
表单的 HTML
<div id="light" class="white_content">
<input id="name" name="name" type="text" />
<input id="password" name="password" type="password" />
<input type="submit" name="submit" value="Sign In" onclick="check(this.form)"/>
</div>
<div id="fade" class="black_overlay"></div>
还有一个JavaScript函数,用于检查字段是否正确
function check(form)/*function to check userid & password*/
{
var name= $( "#name" );
var pass=$("#password");
if(name== "admin" && pass == "admin")
{
document.getElementById('light').style.display='none';
document.getElementById('fade').style.display='none';
}
else
{
alert("Error Password or Username");/*displays error message*/
}
}
我想要的功能是,当用户输入正确的名称并传递时,即"admin"精简框效果消失......但事实并非如此,精简版框仍然存在。我怎样才能关闭它。我还希望在页面加载时显示此litebox效果。
提交事件是否未捕获和阻止?在标记中没有形式。如果你添加它像
<form id="submit-me"> your form inputs </div>
你可以通过JS观察它
$("#submit-me").submit(function(event) {
// your js code
event.preventDefault();
});
对于您的实际示例,您可以尝试在 onclick 处理程序中添加"返回 false;"?但我不知道这是否有效...
此致敬意
替换
var name= $( "#name" );
var pass=$("#password");
跟
var name= $( "#name" ).val();
var pass=$("#password").val();
相关文章:
- 有登录表单时无法提交表单
- 如何在提交按钮上定义登录表单的路径
- asp.net mvc中的javascript验证不适用于登录表单
- javascript登录表单提交
- 如何制作登录表单以登录我的网络邮件
- 将随机数添加到登录表单的URL的目的是什么
- 使用Ajax检查登录表单
- HTML文件到自动登录表单
- Android提交使用jquery的https登录表单
- 使用AJAX提交登录表单并获得响应
- 当用户使用jquery点击任何位置时,切换并隐藏登录表单
- 在jquery幻灯片登录表单上显示消息
- 使用php/javascript的简单登录表单
- Protractor测试:如何设置登录表单中文本元素的值
- ajax登录表单,重新加载到表单而不是页面上
- cookie在销毁时出现在登录表单中
- Ajax在登录表单中显示错误,而不重新加载页面
- Node.js、socket.io 和 mongojs - 带有 socket.io 的登录表单
- 捕获点击事件以弹出登录表单(如果用户未登录)
- 如何实现自定义 Auth0 登录表单的服务器端代码