2014-05-12 26 views
0

我使用的是有2點選項的形式(Windows和Linux)來填補。下拉列表的AutoPostBack導致客戶表格的形式消失

如果用戶選擇Windows下,那麼Windows窗體顯示了一個asp:DropDownList。如果用戶選擇Linux,則顯示Linux表單。

它們都是style="display: none;",直到用戶選擇其中一個。我使用Javascript函數來處理選擇。

如果用戶在Windows窗體中填寫了一些信息但意識到他/她的形式不正確,則他/她可以切換到Linux窗體,但他/她在Windows窗體中填寫的信息仍然存在即使它更改爲style="display: none;"

我希望清除文本框中的所有數據,並且<select>選項會返回到原始選擇,如果用戶切換到其他表單。我試圖將AutoPostBack設置爲true來刷新它,但客戶端窗體顯示然後突然消失,因爲頁面刷新。

我知道在Javascript中清除文本框值的方法之一是document.getElementById("id").value = "";,但是我的表單中有太多的文本框。

什麼是清除文本框的最佳方式?

+0

您可能希望查看錶單重置https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement.reset?redirectlocale=zh-CN&redirectslug=DOM%2Fform.reset – Smeegs

+1

使用jQuery $ (「input [type ='text']」)。val(「」)清除所有文本框 – malkam

+0

@malkam它的工作。現在所有'