繁体   English   中英

如何通过纯javascript单击HTML中的单选按钮显示不同的形式

[英]How to show a different form on click of a radio button in HTML by pure javascript

这是我的代码。 我想在单击登录单选按钮和类似的注册单选按钮的注册表单时显示登录表单。

我收到一个错误

_blank.html:21 未捕获的类型错误:无法在 HTMLInputElement.onclick 处的 loginUser 处读取 null 的属性“追加”

_blank.html:28 未捕获的类型错误:无法在 HTMLInputElement.onclick 处的 signupUser 处读取 null 的属性“追加”

 function loginUser(logindiv){ console.log('login'); var newdivlogin = document.createElement('div'); newdivlogin.innerHTML = "<label>SignUp</label><br/>"+"<input placeholder='email'/><br/>"+"<input placeholder='password'/><br/>"; document.getElementById(logindiv).append(newdivlogin); } function signupUser(signupdiv){ console.log('signup'); var newdivsignup = document.createElement('div'); newdivsignup.innerHTML = "<label>SignUp</label><br/>"+"<input placeholder='email'/><br/>"+"<input placeholder='password'/><br/>"+"<input placeholder='name'/><br/>"; document.getElementById(signupdiv).append(newdivsignup); }
 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Links</title> </head> <body> <div class="user"> <h1>Please Login or Sign up if you are new User</h1> <input type="radio" id="login" name="radio" onclick="loginUser('user');" /><label>Login</label> <input type="radio" id="signup" name="radio" onclick="signupUser('user');" /><label>Sign Up</label><br/> </div> </body> </html>

class="user"更改为id="user"

 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Links</title> </head> <body> <div id="user"> <h1>Please Login or Sign up if you are new User</h1> <input type="radio" id="login" name="radio" onclick="loginUser('user');" /><label>Login</label> <input type="radio" id="signup" name="radio" onclick="signupUser('user');" /><label>Sign Up</label><br/> </div> <script> function loginUser(logindiv){ console.log('login'); var newdivlogin = document.createElement('div'); newdivlogin.innerHTML = "<label>LogIn</label><br/>"+"<input placeholder='email'/><br/>"+"<input placeholder='password'/><br/>"; document.getElementById(logindiv).append(newdivlogin); } function signupUser(signupdiv){ console.log('signup'); var newdivsignup = document.createElement('div'); newdivsignup.innerHTML = "<label>SignUp</label><br/>"+"<input placeholder='email'/><br/>"+"<input placeholder='password'/><br/>"+"<input placeholder='name'/><br/>"; document.getElementById(signupdiv).append(newdivsignup); } </script> </body> </html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM