关于TextBox的小问题

我的页面上有很多TextBox,请问有没有方法能找出所有Text不为空的?
不用挨个判断的
谢谢~

第1个回答  2008-03-21
思路:
放一隐藏域,默认值为0
每个文本框加入onchange事件,都调用同一个函数,并传入当前文本框的值,如果当前传入的文本框的值长度大于0,隐藏域值加一,如果等于0,则当前隐藏域值减一,提交的时候判断隐藏域的值是否和页面上文本框的个数相同,如果相同则说明都不为空了,反之有为空的文本框。

我没去实现,就根据你提的实现目标这样想的,仅供参考,你试试看
第2个回答  2020-03-14
TextChanged
事件就是
顺便把autopostback
改成ture
这样可以,但是这个方法的缺点就是会刷新页面,而且触发的条件是当TextBox获得焦点后,输入改变value值,失去焦点后才会触发..
我建议楼主可以用javascript来写.例如:
<script>
function
afterchange(obj)
{
if(obj.value!=obj.defaultValue)
{
window.alert("你改变了txt1的值");}
}
</script>
<asp:TextBox
ID="txt1"
runat="server"
onkeyup="afterchange(this)">
其他要求可以再根据这个改,我只提供一个思路
第3个回答  2008-03-22
我不会说话!只会写代码!看吧!
<script language="javascript">
function checkTextBox()
{
//获得所有tagName的标签!返回一个数组!
var textArray = document.getElementsByTagName("INPUT");

for(var i = 0; i < textArray.length; i++)
{
//根据type属性判断是否为TextBox
if(textArray[i].type == "text" && textArray[i].value != "")
{
//弹出该标签的name和value
alert(textArray[i].name+" "+textArray[i].value);
}
}
}
</script>

下面的代码放在<boby>中:
<input type="button" value="Click Me" onclick="checkTextBox();"/>
<input name="Textbox1" value="a" />
<input name="Textbox2" />
<input name="Textbox3" value="b" />
<input name="Textbox4" />
<input name="Textbox5" value="c" />
<input name="Textbox6" />本回答被提问者采纳
第4个回答  2008-03-22
document.getElementsByTagName("TextBox");//获得类型为TextBox的集合,然后遍历每个TextBox的VALUE,试一下
注:只是想法,没去实现,仅供参考
第5个回答  2008-03-21
提议
用循环来判断吧

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网