社区
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值是否是数字或者空白.
请高手指点.
...全文
187
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
数组
】 VB(Visual Basic)中...总结来说,VB中的
数组
是程序设计中的重要工具,从一
维
到多
维
,再到动态
数组
和
控件
数组
,提供了灵活的数据存储和处理方式。了解和熟练运用这些概念,能显著提升编程效率和代码质量。
VB
数组
PPT学习教案.pptx
处理二
维
数组
时,可以使用
循环
遍历
所有元素来计算最大值、最小值和平均数。例如,找出二
维
数组
的最大值可以这样实现: ```vb Dim maxVal As Integer = arrayname(0, 0) For i As Integer = 0 To arrayname.GetLength...
vb实验报告09上课8.docx
4.
控件
数组
:在VB中,
控件
数组
是由一组具有相同类型的
控件
组成,它们共享相同的名称但有不同的索引。可以使用
控件
数组
简化程序设计,例如,多个按钮可以用一个名称,通过索引来区分。 5. 自定义数据类型:可以定义...
C#考试复习题目
使用`foreach`
循环
遍历
并打印
数组
,输出将是`00231`。 3. **C#数据类型**:C#支持多种数据类型,包括基本类型(如整型、浮点型、布尔型等)、引用类型(如类、接口、委托、
数组
)以及值类型(如结构)等。 4. **...
2021-2022计算机二级等级考试试题及答案No.11312.docx
3.
数组
遍历
:题目中的C语言
数组
初始化和
遍历
例子展示了如何访问二
维
数组
。正确的
遍历
结果是从第一列开始取值,即1, 5, 9,因此正确答案是B。 4. Word绘图工具:Word的绘图工具允许用户绘制各种形状,包括矩形、...
JavaScript
87,997
社区成员
224,709
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章