gpt4 book ai didi

javascript - 当用户单击某个元素并使用 javascript 在其所在位置显示另一个元素时,如何从我的网页中删除该元素

转载 作者:行者123 更新时间:2023-12-01 03:03:16 25 4
gpt4 key购买 nike

我有一个登录表单和一个注册表单。我希望当用户单击注册按钮时,登录表单应该被删除或消失,而注册表单应该出现在它的位置。

HTML页面

<body>

<nav class="navbar navbar-inverse" id="auto">
<div class="container">
<div class="navbar-header">
<!-- <i class="fa fa-beer" aria-hidden="true" id="logo"></i> -->
<a class="navbar-brand">Work Planner</a>

</div>
</div>

</nav>
<div class="container">
<div class="row">
<div class="col-lg-12">
<div id="content">
<!-- Sign In Form -->
<div id="signIn-form">
<form action="www.workplanner.com">
<h3>Sign In</h3>
<div>
<label><input type="email" name="username" placeholder="user@domain.com"></label>
<!-- <hr> -->
</div>
<div>
<label><input type="password" name="username" placeholder="password"></label>
<!-- <hr> -->
</div>
<div>
<button class="btn">Log in</button>
<p>New User? <a href="#" id="register">Register</a></p>
</div>

</form>
</div>

<!-- Registeration Form -->
<div id="register-form">
<form action="www.workplanner.com">
<h3>Register</h3>
<div>
<label><input type="text" name="name" placeholder="Your Name"></label>
<!-- <hr> -->
<div>
<label><input type="email" name="email" placeholder="user@domain.com"></label>
<!-- <hr> -->
</div>
<div>
<label><input type="password" name="password" placeholder="password"></label>
<!-- <hr> -->
</div>
<div>
<button class="btn">Register</button>
<p>Returning User? <a href="#" id="signIn">Log in</a> </p>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<script src="signIn.js" type="text/javascript"></script>

JS文件

var register-btn = document.getElementById("register");
var signIn-btn = document.getElementById("signIn");
var signIn-form = document.getElementById("signIn-form");
var register-form = document.getElementById("register-form");

register-btn.addEventListener('click', function() {
signIn-form.style.display = "none";
register-form.style.display = "block";
});

signIn-btn.addEventListener('click', function() {
register-form.style.display = "none";
signIn-form.style.display = "block";
});

我知道显示属性只会使元素消失或出现,但这不起作用。

最佳答案

答案是:不要使用短横线大小写( https://stackoverflow.com/a/17820138/6429774 )作为变量名称。

var registerBtn = document.getElementById("register");
var signInBtn = document.getElementById("signIn");
var signInForm = document.getElementById("signIn-form");
var registerForm = document.getElementById("register-form");

registerBtn.addEventListener('click', function(){
signInForm.style.display = "none";
registerForm.style.display = "block";
});

signInBtn.addEventListener('click', function(){
registerForm.style.display = "none";
signInForm.style.display = "block";
});
<nav class="navbar navbar-inverse" id="auto">
<div class="container">
<div class="navbar-header">
<!-- <i class="fa fa-beer" aria-hidden="true" id="logo"></i> -->
<a class="navbar-brand">Work Planner</a>

</div>
</div>

</nav>
<div class="container">
<div class="row">
<div class="col-lg-12">
<div id="content">
<!-- Sign In Form -->
<div id="signIn-form">
<form action="www.workplanner.com">
<h3>Sign In</h3>
<div>
<label><input type="email" name="username" placeholder="user@domain.com"></label>
<!-- <hr> -->
</div>
<div>
<label><input type="password" name="username" placeholder="password"></label>
<!-- <hr> -->
</div>
<div>
<button class="btn">Log in</button>
<p>New User?
<a href="#" id="register">Register</a>
</p>
</div>

</form>
</div>

<!-- Registeration Form -->
<div id="register-form">
<form action="www.workplanner.com">
<h3>Register</h3>
<div>
<label><input type="text" name="name" placeholder="Your Name"></label>
<!-- <hr> -->
<div>
<label><input type="email" name="email" placeholder="user@domain.com"></label>
<!-- <hr> -->
</div>
<div>
<label><input type="password" name="password" placeholder="password"></label>
<!-- <hr> -->
</div>
<div>
<button class="btn">Register</button>
<p>Returning User?
<a href="#" id="signIn">Log in</a>
</p>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>

关于javascript - 当用户单击某个元素并使用 javascript 在其所在位置显示另一个元素时,如何从我的网页中删除该元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46338873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com