代码之家  ›  专栏  ›  技术社区  ›  onit

如何在单击按钮时从页面(引导程序4)隐藏或删除搜索表单?

  •  0
  • onit  · 技术社区  · 3 年前

    我如何才能使此搜索表单和搜索按钮从页面中消失,因为它将被一条感谢消息所取代?

    <div class="row">
          <div class="col">
    
            <!-- ## SEARCH FORM ------------------------------------------------ -->
            <form id="search-form" class="form-inline" onsubmit="handleFormSubmit(this)">
              <div class="form-group mb-2">
                <label for="searchtext">Enter your email</label>
              </div>
              <div class="form-group mx-sm-3 mb-2">
                <input type="text" class="form-control" style='width:310px' id="searchtext" name="searchtext" placeholder="Search Text">
              </div>
              <button type="submit" class="btn btn-primary mb-2">Search</button>
            </form>
            <!-- ## SEARCH FORM ~ END ------------------------------------------- -->
    
          </div>
        </div>
    

    我试着这样做:

    //HANDLE FORM SUBMISSION
    function handleFormSubmit(formObject) {
      google.script.run.withSuccessHandler(createTable).processForm(formObject);
    }
    
    function saveData() {
      var searchForm = document.getElementById('search-form')
      var page = document.getElementById("page");
      var table = document.getElementById("dtable");
    
      //document.getElementById("search-form").reset();
      page.innerHTML = "";
      search-form... = ""//????
      table.innerHTML = "<h4>Thank you!</h4>";
    }
    
    2 回复  |  直到 3 年前
        1
  •  0
  •   user973254 user973254    3 年前

    你有 onsubmit="handleFormSubmit(this) 所以你最好添加 <h4>Thank you!</h4> 中的代码 handleFormSubmit() ,但无论如何,您可以这样做:

    <div class="row">
      <div class="col">
        <form id="search-form" class="form-inline" onsubmit="handleFormSubmit(this)">
          <div class="form-group mb-2">
            <label for="searchtext">Enter your email</label>
          </div>
          <div class="form-group mx-sm-3 mb-2">
            <input type="text" class="form-control" style='width:310px' id="searchtext" name="searchtext" placeholder="Search Text">
          </div>
          <button type="submit" class="btn btn-primary mb-2" id="searchButton" onclick="saveData();">Search</button>
        </form>
      </div>
    </div>
    
    <script type="text/javascript">
        function insertAfter(newNode, existingNode) {
          existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
        }
    
        function saveData() {
          var searchForm = document.getElementById('search-form');
          var searchButton = document.getElementById("searchButton");
    
          var thankYouDiv = document.createElement('div');
          thankYouDiv.innerHTML = "<h4>Thank you!</h4>";
    
          insertAfter(thankYouDiv,  searchForm.lastElementChild);
        }
    </script>
    
        2
  •  -1
  •   Denny Septian Panggabean    3 年前
    var searchForm = document.getElementById('search-form');
    var page = searchForm.parentElement;
    
    // Set new result
    page.innerHTML =