社区
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值是否是数字或者空白.
请高手指点.
...全文
217
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写文章
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>
TreeView
控件
的使用
本文介绍如何使用TreeView
控件
创建一个自定义文件夹树视图,通过传递文件夹路径参数,
遍历
指定路径下的所有子文件和文件,并用TreeView展示出来。包括代码实现和运行结果演示。
C# WinForm模拟流水灯:从硬件思
维
到软件实现的编程实战
本文基于C# WinForm开发环境,通过PictureBox
控件
、Timer定时器和事件驱动机制,实现8个LED灯的软件模拟流水效果。重点涵盖
控件
批量操作、状态机式逻辑设计、定时器Tick事件处理、按钮事件绑定及多模式切换(顺序流动、对称闪烁)。同时涉及资源管理(嵌入式PNG图片)、代码重构(
控件
数组
优化)、调试技巧(断点与输出日志)及可扩展架构设计,是GUI编程与状态控制的典型实践案例。
窗体winforn的学习
本文系统讲解WinForms核心
控件
的使用方法,涵盖窗体(Form)的属性、事件与方法,以及
Text
Box、Button、CheckBox、ComboBox、PictureBox、ListBox和ListView等常用
控件
的作用、关键属性、核心事件及典型代码示例。重点突出
控件
在用户界面构建中的实际应用,如登录界面实现、数据选择与图片展示等,适用于Windows桌面应用程序开发入门与实践。
C#入门为什么如此简单?从零到GUI程序的5分钟实践路径
面向对象编程(OOP)是软件开发的基础范式,其核心在于封装、继承与多态;而Windows窗体(WinForms)作为经典的GUI开发框架,长期承担着桌面应用快速原型验证的关键角色。C#语言通过统一类型系统、事件驱动模型和Visual Studio集成设计器,将OOP概念转化为可触摸的工程实践:无需理解底层消息
循环
,即可拖拽
控件
并响应点击;不必手动管理内存,即可专注业务逻辑表达。这种‘所见即所得’的开发体验,显著降低了GUI编程门槛,使初学者能在5分钟内完成从Hello World到交互式窗体的跨越。本文基于
2026前端面试题!(附答案及解析)(2026.6月最新版)
本文系统梳理2026年前端核心面试考点,涵盖HTML5/CSS3新特性、CSS布局与盒模型、JS基础(闭包/作用域链/深浅拷贝/事件
循环
)、ES6+特性、Vue2/Vue3响应式原理与生命周期、组件通信、路由与Vuex、React虚拟DOM与Hooks、WebSocket、UniApp跨平台机制、小程序双线程架构,以及AI时代前端新命题:流式渲染、上下文管理、AI代码副作用规避与状态机设计。
JavaScript
87,989
社区成员
224,684
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章