我使用了最简单的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效果应该在页面加载时显示。
答案 0 :(得分:0)
替换
var name= $( "#name" );
var pass=$("#password");
与
var name= $( "#name" ).val();
var pass=$("#password").val();
答案 1 :(得分:0)
是否未捕获并阻止提交事件的问题?在标记中没有形式。如果你像
那样添加它<form id="submit-me"> your form inputs </div>
你可以通过JS
观察它$("#submit-me").submit(function(event) {
// your js code
event.preventDefault();
});
对于您的实际示例,您可以尝试添加“return false;”在onclick处理程序?但我不知道这是否有效......
祝你好运