【发布时间】:2021-05-09 13:30:23
【问题描述】:
我在登录页面使用引导程序,我看到人们在引导程序中使用没有“href”的标签,但它对我不起作用,有什么想法吗?
我只是在完成之前尝试一个简单的警报自动取款机,当我可以让它工作时,我将在登录和注册页面之间切换链接。目前它只是显示为纯文本。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Secret Diary</title>
<link rel="stylesheet" href="css/bootstrap.css">
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<section id="login">
<div class="container">
<div class="center">
<div class="col-md-12 mx-auto">
<h1>Secret Diary</h1>
<h2>Store you thoughts</h2>
<div class="error"><?php echo $error; ?></div>
<form method="post" id="signupForm">
<input type="email" class="form-control" name="email" id="email" placeholder="email">
<input type="password" class="form-control" name="password" id="password" placeholder="password">
<div class="checkbox">
<label>
<input type="checkbox" name="stayLoggedIn" value="1"> Stay Logged In
</label>
</div>
<input type="hidden" name="signUp" value="1">
<input type="submit" name="submit" class="btn btn-primary btn-block mb-4" value="Sign Up!">
<p><a id="showLogInForm">Log In</a></p>
</form>
<form method="post" id="loginForm">
<input type="email" class="form-control" name="email" id="email" placeholder="email">
<input type="password" class="form-control" name="password" id="password" placeholder="password">
<div class="checkbox">
<label>
<input type="checkbox" name="stayLoggedIn" value="1"> Stay Logged In
</label>
</div>
<input type="hidden" name="signUp" value="0">
<input type="submit" name="submit" class="btn btn-primary btn-block mb-4" value="Log in!">
</form>
</div>
</div>
</div>
</section>
<script src="../js/jquery.min.js"></script>
<script src="../js/popper.min.js"></script>
<script src="../js/bootstrap.min.js"></script>
<script type="text/javascript">
$("#showLogInForm").click(function(){
alert("hi!");
});
</script>
</body>
</html>
【问题讨论】:
-
将
href="#"用于不应出现在任何地方的标签 -
最好将所有 jQuery 代码包装在 $('document').ready(function(){
your code goes here}) 您的点击处理程序可能附加到不存在的东西上然而,所以你需要告诉 jquery 等到文档准备好。我也不知道是否需要它,但我总是在锚点上看到 href,但如果未使用 href,通常是href=# -
同意查理或将事件传递给处理程序并执行
event.preventDefault() -
@RobbieMilejczak 他的脚本位于页面底部,因此无需准备好文档
-
^ 或使用
href="javascript:void(0)"
标签: javascript jquery html twitter-bootstrap