asp.net清空textbox的几种方法
(2010-10-21 23:16:35)
标签:
textbox清除值it |
分类: 编程 |
- foreach(
inControl childControl this.Controls) -
{
- if(
ischildControl TextBox ) -
((TextBox)childControl).Text
"";= -
}
-
}
foreach( Control childControl in this.Controls ) { if( childControl is TextBox ) ((TextBox)childControl).Text = ""; } }
注意这个假如是方法textbox是放在别的控件里就不能这样做了 比如放到了panel里就要先得到control里面的panel集合再到panel集合得到textbox清除
-
用反射:
-
FieldInfo[]
infos = GetType().GetFields( BindingFlags.Public | BindingFlags.NonPublic|BindingFlags.GetField |BindingFlags.Instance); - for(int
i=0;i<infos.Length;i++) -
{
- if(infos[i].FieldType
typeof(TextBox))== -
{
-
((TextBox)infos[i].GetValue(this)).Text
"";= -
}
-
}
用反射: FieldInfo[] infos = GetType().GetFields( BindingFlags.Public | BindingFlags.NonPublic|BindingFlags.GetField |BindingFlags.Instance); for(int i=0;i<infos.Length;i++) { if(infos[i].FieldType == typeof(TextBox)) { ((TextBox)infos[i].GetValue(this)).Text = ""; } }
- //使用js,好处是不用刷新页面:
- function
ClearAllTextBox() -
{
- var
obj=window.document.forms[0]; - for(i=0;i<obj.elements.length;
i++) -
{
- var
elem=obj.elements[i]; - if(elem)
-
{
- if(elem.type=="text")
-
{
- elem.value="";
-
}
-
}
-
}
-
}
//使用js,好处是不用刷新页面: function ClearAllTextBox() { var obj=window.document.forms[0]; for(i=0;i<obj.elements.length; i++) { var elem=obj.elements[i]; if(elem) { if(elem.type=="text") { elem.value=""; } } } }
- function
//和上面这种类似只是将不清空的文本框ID放入allowtedExtension数组里clearInfo(){ -
varflag; -
varobj=window.document.forms[0]; -
var "txtPictureName","txtUpLoadBeginDate","txtUpLoadEndDate"];allowtedExtension=[ -
for(vari=0;i<obj.length;i++){ -
varelem=obj.elements[i]; -
if(elem){//判断是否存在 -
if(elem.type=="text"){ -
for(varj=0;j<allowtedExtension.length;j++){ -
var true;flag= -
if(allowtedExtension[j]==elem.id){//判断ID数否是与数组中某个ID相等 -
false;flag= -
break; -
} -
} -
if(flag){ -
"";elem.value= -
} -
} -
} -
} -
"ddlPicType").selectedIndex=0;//清空下拉框document.getElementByIdx_xx( -
"lblPicUpName").innerHTML="";//清空labeldocument.getElementByIdx_xx( -
}
function clearInfo(){//和上面这种类似只是将不清空的文本框ID放入allowtedExtension数组里 var flag; var obj=window.document.forms[0]; var allowtedExtension=["txtPictureName","txtUpLoadBeginDate","txtUpLoadEndDate"]; for(var i=0;i<obj.length;i++){ var elem=obj.elements[i]; if(elem){//判断是否存在 if(elem.type=="text"){ for(var j=0;j<allowtedExtension.length;j++){ var flag=true; if(allowtedExtension[j]==elem.id){//判断ID数否是与数组中某个ID相等 flag=false; break; } } if(flag){ elem.value=""; } } } } document.getElementByIdx_xx("ddlPicType").selectedIndex=0;//清空下拉框 document.getElementByIdx_xx("lblPicUpName").innerHTML="";//清空label }
- //最后一种用Jquery
- function
ClearText() { -
"input").each(function()$( { -
this).val('');$( -
}); -
}
-
使用目前功能最强大,最流行的jquery库(引用jquery.js文件即可)
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关
获取一组radio被选中项的值
var item = $('input[@name=items][@checked]').val();
获取select被选中项的文本
var item = $("select[@name=items] option[@selected]").text();
select下拉框的第二个元素为当前选中值
$('#select_id')[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中值
$('input[@name=items]').get(1).checked = true;
获取值:
文本框,文本区域:$("#txt").attr("value");
多选框checkbox:$("#checkbox_id").attr("value");
单选组radio:$("input[@type=radio][@checked]").val();
下拉框select: $('#sel').val();
控制表单元素:
文本框,文本区域:$("#txt").attr("value",'');//清空内容
$("#txt").attr("value",'11');//填充内容
多选框checkbox: $("#chk1").attr("checked",'');//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr('checked')==undefined) //判断是否已经打勾
单选组radio:$("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项
下拉框select:$("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项
$("<option value='1'>1111</option><option value='2'>2222</option>").appendTo("#sel")//添加下拉框的option
$("#sel").empty();//清空下拉框

加载中…