加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

asp.net清空textbox的几种方法

(2010-10-21 23:16:35)
标签:

textbox

清除值

it

分类: 编程
这也是根据网上一些人的方法组合起来的 还是觉得jquery比较实用点 呵呵
C#代码
  1. foreachControl childControl in this.Controls      
  2.      
  3. ifchildControl is TextBox      
  4. ((TextBox)childControl).Text ""     
  5.      
  6.    
foreach( Control childControl in this.Controls ) { if( childControl is TextBox ) ((TextBox)childControl).Text = ""; } }
注意这个假如是方法textbox是放在别的控件里就不能这样做了 比如放到了panel里就要先得到control里面的panel集合再到panel集合得到textbox清除

 

C#代码
  1. 用反射:      
  2. FieldInfo[] infos GetType().GetFields( BindingFlags.Public BindingFlags.NonPublic|BindingFlags.GetField |BindingFlags.Instance);      
  3. for(int i=0;i<infos.Length;i++)      
  4.      
  5. if(infos[i].FieldType == typeof(TextBox))      
  6.      
  7. ((TextBox)infos[i].GetValue(this)).Text ""     
  8.      
  9.    
用反射: 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代码
  1. //使用js,好处是不用刷新页面:      
  2. function ClearAllTextBox()      
  3.      
  4. var obj=window.document.forms[0];      
  5. for(i=0;i<obj.elements.length; i++)      
  6.      
  7. var elem=obj.elements[i];      
  8. if(elem)      
  9.      
  10. if(elem.type=="text"     
  11.      
  12. elem.value=""     
  13.      
  14.      
  15.      
  16.    
//使用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代码
  1. function clearInfo(){//和上面这种类似只是将不清空的文本框ID放入allowtedExtension数组里   
  2.            var flag;   
  3.             var obj=window.document.forms[0];   
  4.             var allowtedExtension=["txtPictureName","txtUpLoadBeginDate","txtUpLoadEndDate"];   
  5.             for(var i=0;i<obj.length;i++){   
  6.                   var elem=obj.elements[i];   
  7.                if(elem){//判断是否存在   
  8.                      if(elem.type=="text"){   
  9.                           for(var j=0;j<allowtedExtension.length;j++){   
  10.                             var flag=true;   
  11.                              if(allowtedExtension[j]==elem.id){//判断ID数否是与数组中某个ID相等   
  12.                                  flag=false;   
  13.                                  break;   
  14.                              }   
  15.                           }   
  16.                            if(flag){   
  17.                                  elem.value=""           
  18.                            }   
  19.                     }   
  20.                  }   
  21.                
  22.             document.getElementByIdx_xx("ddlPicType").selectedIndex=0;//清空下拉框   
  23.             document.getElementByIdx_xx("lblPicUpName").innerHTML="";//清空label   
  24.        
 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 }

 

Js代码
  1. //最后一种用Jquery      
  2. function ClearText()      
  3.     $("input").each(function()      
  4.         $(this).val('');      
  5.     });      
  6.    
  7. 使用目前功能最强大,最流行的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();//清空下拉框

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有