一次清空多个TextBox

本文介绍了两种清空ASP.NET中TextBox的方法:一是通过服务器事件递归遍历并清空所有TextBox;二是使用JavaScript遍历表单元素并清空type为text的输入框。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一种方法:[通过服务器事件] 

方法实现:

    //在后台代码实现中,如果遇到容器则需要递归调用,
    //这就是为什么上面的代码中会有 foreach 循环中再次调用自己的原因.
    public void ClearTextBox(Control c)
    {
        if (c.Controls != null)
        {

            foreach (Control x in c.Controls)
            {
                if (x is TextBox)
                {
                    ((TextBox)x).Text = "";
                }
                arry.Add(x.ToString());
                FindButton(x);
            }
        }
    }

方法调用:

     protected void btnClear_Click(object sender, EventArgs e)
    {
        ClearTextBox(this);
    }

第二种方法:[JavaScript方法]

        //将TextBox的TextMode设置成TextMode="MultiLine"时,生成的html标记TextBox为Textarea标签而非type为text的input标签,
        //所以这个时候 TextBox的数据无法清除
        function ClearTextBox()
        {
            for (i = 0; i < window.document.forms[0].elements.length; i++)
            {
                if (window.document.forms[0].elements[i].type == "text")
                {
                    window.document.forms[0].elements[i].value = "";
                }
            }
        }

给服务器按钮添加onclick事件;

    protected void Page_Load(object sender, EventArgs e)
    {
        btnClear.Attributes.Add("onclick", "ClearTextBox();");
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值