首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用JavaScript从页面中删除div

用JavaScript从页面中删除div
EN

Stack Overflow用户
提问于 2014-10-30 22:28:15
回答 2查看 608关注 0票数 1

一旦收到XMPHttpRequest响应,我正试图从页面中删除一个div。我还尝试使用: document.getElementById('password').style.display =‘none’将div的显示设置为none;但这也不起作用。

HTML:

代码语言:javascript
复制
 <div class="login-container">
      <div class="title">Login Form</div>
      <div class="form-fields" id="form-fields">
           <form name="login_form" method="post" id="login-form" onsubmit="return submitForm()">
                <input type="text" name="username" id="username" placeholder="Username" required></input>
                <input type="password" name="password" id="password" placeholder="Password" required></input>
                <input type="submit" value="Log in" id="submit-button"></input>
                <input id="sessionID" class="hidden"></input>
           </form>
      </div>
      <div id="success-message" class="hidden">Congratulations! You have been logged in.</div>
      <button id="logout" class="hidden"></button>
 </div>

Javascript函数:

代码语言:javascript
复制
 function sendLoginInfo() {
      var loginRequest = new XMLHttpRequest();
      loginRequest.open("POST", "server/login.php", false);
      loginRequest.setRequestHeader('Content-type', "application/json");
      loginRequest.onreadystatechange = function () {
           if(loginRequest.readyState == 4 && loginRequest.status == 200) {
                sessionID = keyRequest.responseText;
                var el = document.getElementById( 'password' );
                el.parentNode.removeChild( el );

           }
      }
      loginRequest.send(JSON.stringify(JSONFormData));
 }

更新

这一问题是通过改变:

代码语言:javascript
复制
<form name="login_form" method="post" id="login-form" onsubmit="return submitForm()">

至:

代码语言:javascript
复制
<form name="login_form" method="post" id="login-form" onsubmit="submitForm(); return false;">
EN

回答 2

Stack Overflow用户

发布于 2014-10-30 22:34:32

而不是

代码语言:javascript
复制
document.getElementById('password').style.display = 0;

试一试

代码语言:javascript
复制
document.getElementById('password').style.display = 'none';
票数 -1
EN

Stack Overflow用户

发布于 2014-10-30 22:34:40

据我所知,您不能真正删除div,但是可以将div的可见性设置为"none“(而不是您尝试的"0”)。

代码语言:javascript
复制
style="display:none"

这使得div不可见,不会有任何空白。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26664441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档