我的页面上有很多TextBox,请问有没有方法能找出所有Text不为空的?
不用挨个判断的
谢谢~
第1个回答 2008-03-21
思路:
放一隐藏域,默认值为0
每个文本框加入onchange事件,都调用同一个函数,并传入当前文本框的值,如果当前传入的文本框的值长度大于0,隐藏域值加一,如果等于0,则当前隐藏域值减一,提交的时候判断隐藏域的值是否和页面上文本框的个数相同,如果相同则说明都不为空了,反之有为空的文本框。
我没去实现,就根据你提的实现目标这样想的,仅供参考,你试试看
放一隐藏域,默认值为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)">
其他要求可以再根据这个改,我只提供一个思路
事件就是
顺便把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" />本回答被提问者采纳
<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
提议
用循环来判断吧
用循环来判断吧