如何使用java脚本在按钮单击上显示特定表单

时间:2017-02-22 07:52:28

标签: javascript forms button

我有2个按钮,即在我的jsp页面中插入和更新。单击插入按钮插入表单应该显示,同样适用于更新按钮。在点击任何按钮之前,形状不应该是可见的。我想用js实现它。这是我试过的。

<button type="button" onclick="asd(1)" id="insert"
            value="Add new Product">insert</button>
            <button type="button" id="update"
            value="Update Product">update</button>
    </div>  
    <script type="text/javascript">
    function asd(a)
    {
        if(a==1)
        document.getElementById("asd").style.display="none";
        else
        document.getElementById("asd").style.display="block";
    }
</script>
<form id="asd" action="">
    <h1>HII insert some data</h1>
    </form> 

它正好与我的要求完全相反。另外我尝试了很少的其他东西,但是当我第一次加载页面时总会显示表格。我希望它首先被隐藏,然后在按钮点击时加载它。提前致谢

4 个答案:

答案 0 :(得分:0)

我在页面加载时添加了window.onload = function(){}以使表单“隐身”。我还添加了一个Hide Form按钮,点击insertupdate后,该表单会再次消失。

请参阅下面的代码:

<button type="button" onclick="asd(1)" id="insert" value="Add new Product">insert</button>
<button type="button" onclick="asd(1)" id="update" value="Update Product">update</button>
<button type="button" onclick="asd(0)" id="update" value="Hide Form">Hide Form</button>

<form id="asd" action="">
  <h1>HII insert some data</h1>
</form>

<script type="text/javascript">

  window.onload = function() {

    document.getElementById("asd").style.display = "none";

  };

  function asd(a) {
  
    if (a == 1) {
      document.getElementById("asd").style.display = "block";
    } else {
      document.getElementById("asd").style.display = "none";
    }
      
  }
</script>

我希望这有帮助,祝你好运。

答案 1 :(得分:0)

在表单中添加样式:

<form id="asd" action="" style="display:none">

点击应该不是1:

<button type="button" onclick="asd(0)" ...

答案 2 :(得分:0)

Try This it will work   
 <script
      src="https://code.jquery.com/jquery-3.1.1.min.js"
      integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8="
      crossorigin="anonymous"></script>

    <button type="button" onclick="asd(1)" id="insert" value="Add new Product">insert</button>
    <button type="button" onclick="asd(2)" id="update" value="Update Product">update</button>
        </div>  
        <script type="text/javascript">
        function asd(a)
        {
           if(a == 1)
           {
            $('#insertf').show();
            $('#updatef').hide();
           }
           else
           {
            $('#insertf').hide();
            $('#updatef').show();
           } 
        }
    </script>
     <form method="post" style="display:none !important;"  name="insert" id="insertf">
     insert form
     </form>
      <form method="post" style="display:none !important;"  name="update" id="updatef">
      update form
     </form>

答案 3 :(得分:0)

你可以这样做......

<button type="button" onclick="asd()" id="insert"
            value="Add new Product">insert</button>
            <button type="button" id="update" onclick="asd()"
            value="Update Product">update</button>
    </div>  
    <script type="text/javascript">
     
       window.onload=function(){
       document.getElementById('asd').style.display="none";
       }
    function asd()
    {
           
        document.getElementById("asd").style.display="block";
    }
</script>
<form id="asd" action="">
    <h1>HII insert some data</h1>
    </form> 

在此窗口加载时,使用

不会显示表单
 window.onload=function(){
      document.getElementById('asd').style.display="none";
   }