收录日期:2019/08/18 17:22:09 时间:2016/05/30 10:06:35 标签:JavaScript
Javascript难题:一个页面中有很多很多个Input,ID不同,名字可能相同,如何限定某些输入框只能输入数字
o=document.getElementById("id")
o.length
o[i]
/[0-9]+/
用循环哦!
o=document.getElementById("id")
for(i=0;i<o.length;i++){
   
o[i]
/[0-9]+/正侧匹配
有很多Input, ID 都不相同,也是未知的。

请问,大大具体该怎么写呢。
晕,如果对你未知的话你怎么修改网页啊
看傻了
getElementsByName
<input id="1" type="text" name="1" value="1">
<input id="11" type="text" name="1" value="bb"><br>
<input id="111" type="text" name="11" value="3">
<input id="1111" type="text" name="11" value="dddd"><br>
<input id="1111" type="button" name="22" value="提交" onClick="Check();">
<script language="JavaScript">
<!--
function Check() /*----*/
{
var o = document.getElementsByTagName("input");
var len = o.length;
var reg = /^[0-9]+$/;

for(var i=0; i<len-1; i++) 
{
var a = o.item(i).value;
var c = reg.test(a);
if(!c)
alert("Error!");
else
alert("OK!");
}  
}
//-->
</script>
楼上他说的是某些input你这个是不对的

<form>
<input type=text name=textbox1  onkeydown=checkIsNum()/>
<input type=text name=textbox2  onkeydown=checkIsNum()/>
.....
</form>
<script language=javascript>
function checkIsNum()
{
    if((event.kedCode<48 || event.keyCode>57) && event.keyCode != 8)
        event.returnValue=false;
    else
        event.returnValue=true;
}
</script>
这是事先决定是不是输入数字。如果用校验的方法则须用form.Elements数组。
仅将function给出。
function CheckIsNum(formCheck)
{
    for(var i=0;i<formCheck.elements.length;i++)
    {
        if(formCheck.elements[i].type='text' && needCheck==1)
        {
             //add your check code here......
        }
    }
}
<form>
<input type=text needCheck=1 ><!--  需校验--!〉
<input type=text needCheck=0 ><!--  无需校验--!〉
<input type=text needCheck=1 >
<input type=button onclick='CheckIsNum(this.form);' value=check >
</form>
楼主可能是从数据库一条条的读出来.生成input,只是改变id吧.为何不在每个input的onkeydown中加入检查代码.
我赞同yuyong990183(yy)的方法,对于js自定义的js属性,来做这方面的校验是非常灵活的
实际上我是这样做的:


相信这是一种比较通用的方式:

http://community.csdn.net/Expert/topic/3426/3426786.xml?temp=.2899286

请各位大大提意见!
<input name="kao">
<input name="kao">
<input name="kao">
<input name="kao">
<input name="kao">
<input name="kao">
<input name="kao">
<input name="kao">
<input name="kao">

<script event="onclick" for="kao">
alert(/^\d+$/.test(this.value)?'Ok':'Error')
</script>

Response.WriteFile方法,该怎样理解? 最简单的方法修改注册表 不同数据库多表关联数据导入导出? PB+Access的问题 [求助]linux中mysqld进程占cpu99???? 该如何选择? 怎样初始化这种数组? [求助]linux中mysqld进程占cpu99???? 外包开发流媒体集中管理项目 access主健的问题 装了Myeclipse用不了啊!看看什么原因吧 请教集群的实现一备二 Jboss中将有状态的EJB通过WebService发布出来 .CS文件与后台!指教! 各位大哥,有沒有一些關於三層架構的實例啊? 简单排序 关于quartz的cronExpression,有点看不懂,有谁知道么? 在C#中怎么执行注册表文件(*.reg) 如何判断剪贴板是否为空? 问个关于类模板的问题!!!!!!! 有无一本书可以查C#的类、方法、属性,类似参考手册的? TChart的一个简单问题!在线等…… 如何删除TTreeView下的所有子节点? 一人很简单的问题,没分了,要不都多给点. WIN32程序给对话框添加两张图片,有一张显示不出来 小问题,想买个内存,什么内存好? 什么是模型?什么是规范? 第四次提问(新注册了个号,只要问题解决就给分了!),相信很多人都看过了,但问题还没解决! 关于海关提货手续 ┏┏┏┏┏┏┏┏┏想买冰箱,大家进来看看,送分给大家,真诚建议者将另开贴送分