今天沒事想到最近的js寫了不少了,突發奇想,記得去年我找工作的時候有人問我一道題目是:寫段代碼清空頁面上所有文字框,我那個時候記得用的是伺服器端的代碼寫的,效果也達到了,自己從來沒有做過,但是那天做出來了,印象比較深,今天又想那個是不是可以用js來寫呢,果然給我3分鐘我就敲定它了:javasctipt函數
1<script language="javascript" type="text/javascript">
2 function ClearAllText()
3 {
4 var arr=document.all;
5 for(i=0;i<arr.length;i++)
6 {
7 if(arr[i].type=="text")
8 {
9 document.getElementById(arr[i].id).value="";
10 }
11 }
12 return false;
13 }
14 </script>
然後在:<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="javascript:return ClearAllText();" />
就這樣不重新整理頁面就悄悄地把所有文字框給清空了,神不知鬼不覺,一不小心真的弄出來了;
然後還一個小的技巧,也是前兩天試出來的:在給客戶提示友好資訊的時候很多方法是用的一個label標籤,給它賦值提示“您輸入的什麼什麼有誤”,但是通常很多人的做法是點擊按鈕的時候用Visible=True/False的方法來控制該友好資訊的,或者將這個label裡面的值清空就看不到提示的資訊了,但是這樣都不認為是一種很好的方法,我想用這個更好:初始化的時候該label為空白,然後將它的EnableViewState="False",這樣就好了,可以少做很多事情,大家也知道ViewState的作用,它作為一個隱藏欄位只會增加伺服器端的負擔,可能產生一些沒有必要的代碼,所以沒有必要的時候能不用就不用,現在不是一舉兩得嗎?