JavaScript和ASP.NET的傳值

  因項目需要,最近一段時間裏對於js的開發有了一定的瞭解。在基於ASP.NET的開發中,經常性的需要JS腳本來增加一些客戶端的控制,比如限制輸入字符,日期控件等等。一般這樣的控制基本上在客戶端完成就比較好,無需回傳到服務端。總結了最近的開發中使用的一些js的技巧,提供給大家

1、js腳本如何訪問服務器控件的值
        界面上有一個TextBox控件,ID爲Name,js裏可以採用如下腳本取Name的值
        var myvalue=document.all('Name').value;

2、服務器控件如何取js中變量的值
        目前未發現比較好的辦法,我通常採用的方法是在界面上放一個隱藏的控件HtmlInputHidden,然後設置爲以服務器控件運行,這樣在js腳本中和ASP.NET代碼裏都可以訪問到該控件的值
        js中給服務器控件賦值:
        var bt=document.all('Name').value;
        bt.value='名稱';
        ASP.NET中使用Name.Value來訪問。

3、如何遍歷界面上所有TextBox元素
        var inputList = document.body.getElementsByTagName("INPUT");
        for(var i=0;i<inputList.length;i++)
        {
           if(inputList[i].disabled==false && (inputList[i].type=='text' || inputList[i].type=='password'))
           {
              inputList[i].value="";
           }
        }

4、讓dropdownlist選擇到指定項
        選擇dropdownlist中值爲“我得選擇”得項
        var handl=document.all('List1');
        var my_value='我得選擇';
        for(var index=0;index<handle.options.length;index++)
        {
            if(handle.options[index].text==my_value)
            {
                handle.selectedIndex=index;
            }
        }

 
發佈了37 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章