1. 程式人生 > >怎麼樣才可以讓Form表單在載入的時候只自動提交一次?

怎麼樣才可以讓Form表單在載入的時候只自動提交一次?

方案一: 使用body標籤的onload方法提交form表單即可。

   具體如下例:

 <body onload="form.submit();">
         <form name="form" action="url" method="post">
                <input type="text" id="name" value="zhang"/>
        </form>
    </body>

方案二:

通過Javascript起到主動提交表單的作用

程式碼A部分:

<body>
   <form id="form1" method="post" action="../weblogin/SSO.aspx" runat="server">
        <div>
         <form name="form" action="url" method="post">
                <input type="text" id="name" value="zhang"/ style="display:none"  runat="server">
        </form>
        </div>
    </form>
</body>

程式碼B部分:

<head runat="server">

    <title></title>
    <script language="javascript" type="text/javascript">
        function sub() {
            form1.submit();
        }
    </script>
</head>
A與B均為前臺aspx頁面的程式碼,該Javascript程式碼的執行需要在後臺,呼叫,後臺呼叫程式碼如下:

  ClientScript.RegisterStartupScript(this.GetType(), "message", "<script language='javascript' >sub();</script>");