社区
JavaScript
帖子详情
如何用for循环遍历text控件,控件name是2维数组表示?
零基础学编程by学哥
2001-06-19 02:38:00
共有text控件24行,5列.
name是
ptt0101,ptt0102,ptt0103,ptt0104,ptt0105
ptt0201,ptt0202,ptt0203,ptt0204,ptt0205
......
ptt2401,ptt2402,ptt2403,ptt2404,ptt2405
要在javascript中遍历检查每个text值是否是数字或者空白.
请高手指点.
...全文
190
15
打赏
收藏
如何用for循环遍历text控件,控件name是2维数组表示?
共有text控件24行,5列. name是 ptt0101,ptt0102,ptt0103,ptt0104,ptt0105 ptt0201,ptt0202,ptt0203,ptt0204,ptt0205 ...... ptt2401,ptt2402,ptt2403,ptt2404,ptt2405 要在javascript中遍历检查每个text值是否是数字或者空白. 请高手指点.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
零基础学编程by学哥
2001-06-19
打赏
举报
回复
知道了是%,搞定谢谢,加分.
零基础学编程by学哥
2001-06-19
打赏
举报
回复
请问求模运算是%还是mod?
孟子E章
2001-06-19
打赏
举报
回复
完整代码:
<form name=mxh>
<input name=ptt0101 value="测试">
<input name=ptt0102>
<input name=ptt0103>
<input name=ptt0104>
<input name=ptt0105>
<input type=button value="检验数据" onclick="test()">
<input type=button value="检验数据" onclick="test()">
<input name=ptt0201 value="测试">
<input name=ptt0202>
<input type=button value="检验数据" onclick="test()">
<input name=ptt0203>
<input name=ptt0204>
<input name=ptt0205>
<input type=button value="检验数据" onclick="test()">
</form>
<script>
function test(){
for(var i=0;i<document.mxh.length;i++)
{
if((document.mxh.elements[i].type).toLowerCase()=="text")
{
if(document.mxh.elements[i].value=="")
{
alert("第 "+eval(i+1)+" 个表单元素为空啊,请输入数据!")
document.mxh.elements[i].focus()
return false;
}
}
}
alert("呵呵!过关了!:)")
}
</script>
零基础学编程by学哥
2001-06-19
打赏
举报
回复
谢谢.
孟子E章
2001-06-19
打赏
举报
回复
<form name=mxh>
<input name=ptt0101 value="测试">
<input name=ptt0102>
<input name=ptt0103>
<input name=ptt0104>
<input name=ptt0105>
<input name=ptt0201 value="测试">
<input name=ptt0202>
<input name=ptt0203>
<input name=ptt0204>
<input name=ptt0205>
<input type=button value="检验数据" onclick="test()">
</form>
<script>
function test(){
for(var i=0;i<document.mxh.length;i++)
{
if((document.mxh.elements[i].type).toLowerCase()=="text")
{
if(document.mxh.elements[i].value!="")
alert("第 "+eval(i+1)+" 个表单元素不为空啊 , 其余为空!!!!")
}
}
}
</script>
可以检验所有的text!
零基础学编程by学哥
2001-06-19
打赏
举报
回复
<script>
for(var i=0;i<document.mxh.length;i++)
if (document.mxh.elements[i]==INPUTTEXT)
if(document.mxh.elements[i].value!="")
alert("第"+eval(i+1)+"个文本框不为空啊")
</script>
if (document.mxh.elements[i]==INPUTTEXT)
这里判断是否为text类型,怎么写?
零基础学编程by学哥
2001-06-19
打赏
举报
回复
关键是中间还有其他控件.
孟子E章
2001-06-19
打赏
举报
回复
你可以类似下面的办法,可以免去使用数组:
<form name=mxh>
<input name=ptt0101 value="测试">
<input name=ptt0102>
<input name=ptt0103>
<input name=ptt0104>
<input name=ptt0105>
<input name=ptt0201>
<input name=ptt0202>
<input name=ptt0203>
<input name=ptt0204>
<input name=ptt0205>
</form>
<script>
for(var i=0;i<document.mxh.length;i++)
if(document.mxh.elements[i].value!="")
alert("第"+eval(i+1)+"个文本框不为空啊")
</script>
零基础学编程by学哥
2001-06-19
打赏
举报
回复
<script>
var b=0;
<%
for (int p=0;p<24;p++)
{
for (int j=0;j<5;j++)
{
out.println("b=document.form1.ptt"+p+j+".value;");
}
}
%>
</script>
是否这样?
孟子E章
2001-06-19
打赏
举报
回复
顺便说一句,在javascript里可以不指定text名字的,用forms[i]来访问也很方便!
孟子E章
2001-06-19
打赏
举报
回复
jsp是服务器端执行的,javascript是客户端生成的,var s=document.form1.ptt0101.value
在jsp里是可以用循环输出的!!验证的工作在客户端,与此无关,关键是你的变量名起的适合用循环来处理即可!
零基础学编程by学哥
2001-06-19
打赏
举报
回复
net_lover(孟子E章) :
刚才一个问题已经给你加分了,希望这个问题你能帮我搞定,谢谢.
孟子E章
2001-06-19
打赏
举报
回复
<script>
ptt0101="text1value"
ptt0102=""
ptt0103="text3value"
ptt0104="text4value"
ptt0105="text5value"
var zu=new Array([ptt0101,ptt0102,ptt0103,ptt0104,ptt0105],["ptt0201","ptt0202","ptt0203","ptt0204","ptt0205"])
for(var i=0;i<2;i++)
{
for(var j=0;j<5;j++)
if(zu[i][j]=="")
alert("老天,数组["+i+"]["+j+"] 为空啊!!!")
}
</script>
零基础学编程by学哥
2001-06-19
打赏
举报
回复
我的text是用jsp动态生成的,要在javascript中检查输入数据的合法性.
关键是var s=document.form1.ptt0101.value这样写120行的话是可以的,但是能否在for循环中用一句做到呢?
孟子E章
2001-06-19
打赏
举报
回复
简单的例子,异词类推!!!
<script>
ptt0101="text1value"
ptt0102="text2value"
ptt0103="text3value"
ptt0104="text4value"
ptt0105="text5value"
var zu=new Array([ptt0101,ptt0102,ptt0103,ptt0104,ptt0105],["ptt0201","ptt0202","ptt0203","ptt0204","ptt0205"])
for(var i=0;i<2;i++)
{
for(var j=0;j<5;j++)
alert(zu[i][j])
}
</script>
VB
数组
PPT课件.pptx
VB
数组
PPT课件.pptx
VB
数组
PPT学习教案.pptx
VB
数组
PPT学习教案.pptx
vb实验报告09上课8.docx
vb实验报告09上课8.docx
C#考试复习题目
部分题目如下所示: 1.变量名的合法性 (1)所有的标识符只能有字母、数字和下划线组成,且第一个字符必须为字母或下划线 (2)标识符中不能包含空格、标点符号、运算符等其他符号 (3)区分大小写 (4)不能和C#关键字相同,也不能和类库名相同 2.在C#中,下列代码的运行结果是( )。 int []num = new int[5]{1,3,2,0,0} Array,Reverse(num); foreach(int i in num){ Console.Write(i); } 00231 3.C#的数据类型有 Page33 4.在“int[ , ,] B=new int[3, 2, 4];”
数组
声明语句中,
数组
B包含元素的个数为 3*2*4=24
2021-2022计算机二级等级考试试题及答案No.11312.docx
2021-2022计算机二级等级考试试题及答案No.11312.docx
JavaScript
87,992
社区成员
224,698
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章