因項目需要,最近一段時間里對于js的開發(fā)有了一定的了解。在基于ASP.NET的開發(fā)中,經(jīng)常性的需要JS腳本來增加一些客戶端的控制,比如限制輸入字符,日期控件等等。一般這樣的控制基本上在客戶端完成就比較好,無需回傳到服務(wù)端。總結(jié)了最近的開發(fā)中使用的一些js的技巧,提供給大家
1、js腳本如何訪問服務(wù)器控件的值
界面上有一個TextBox控件,ID為Name,js里可以采用如下腳本取Name的值
var myvalue=document.all(’Name’).value;
2、服務(wù)器控件如何取js中變量的值
目前未發(fā)現(xiàn)比較好的辦法,我通常采用的
方法是在界面上放一個隱藏的控件HtmlInputHidden,然后設(shè)置為以服務(wù)器控件運行,這樣在js腳本中和ASP.NET代碼里都可以訪問到該控件的值
js中給服務(wù)器控件賦值:
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;
}
}