【发布时间】:2015-03-06 14:14:46
【问题描述】:
您好,我有一个可见的注册表单,我试图在页面加载时隐藏它。所以我所做的是将整个表单放在一个名为“signup”的 div 类中,然后用脚本代码将其隐藏。
更新: html
<script>
document.write('<div class="js">');
</script>
<span class="button">Sign In</span>
<div id="signup">
<div class="modal-bg">
<div id="modal">
<span>Sign In<a href="#close" id="close">×</a></span>
<form>
<input id="username" name="username" type="textbox" placeholder="Username" required>
<input id="password" name="password" type="password" placeholder="Password" required>
<a id="forgot-link" href="#">Forgot password?</a>
<button name="submit" id="submit" type="submit">Sign in</button>
</form>
</div>
</div>
</div>
<script>
document.write('</div>');
</script>
我的JS代码(没有隐藏功能):
$('.button').click(function(){
$('#modal').css('display','block');
$('.modal-bg').fadeIn();
});
$('#close,.modal-bg').click(function(){
$('.modal-bg').fadeOut();
$('#modal').fadeOut();
return false;
});
即使隐藏/显示似乎有效,如果我单击它,表单也会隐藏。这是一个问题,因为如果无法键入/单击表单,则没有人可以注册。 (问题已修复)
这里是codepen(现场版):http://codepen.io/mariomez/pen/WbgrNK
【问题讨论】:
-
如果您想在加载时执行此操作,为什么不使用 CSS 执行此操作? .signup { 显示:无; }
-
@LShetty,不这样做的一个原因是如果你禁用了 js,表单将永远不会显示
-
Js 已启用,就好像我删除了任何隐藏代码然后表单出现在页面加载时,如果我点击关闭按钮它会关闭
-
@Pete 当然,我没想到 :)
-
.signup { 显示:无; } - 在问这里之前我已经这样做了,它也不起作用。
标签: javascript jquery html css hide