收录日期:2019/02/17 00:11:25 时间: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>

***弱智问题:SQL SERVER 2000自带的数据库可以全部删除么?master,model,msdb,northwind,pubs,tempdb? 一个反转数组的问题,求教~~~~~~ 关于水晶报表中显示数据库数据的问题 unix基本操作问题以及vi编辑问题 同一个问题,开了好几个贴了,没人回答,郁闷,再开一巾 请问哪儿可以下到JSTL安装包? JS的多级嵌套 access窗体可否直接连接sql的表?? CPropertySheet 中如何使其中一个page不是激活的。 在次请教 请教:在virtual pc上装linux后的samba服务配置 不使用动态语句 就没有办法使用变量? 奇怪的代码~~~~~~~ 在VC6.0中如何console程序的标题栏? SPCOMM通过串口控制投影机的问题,大家来帮忙呀!! 如何将EXCEL格的指定格的数据导入SQL 2000中?(需原代码) 排序规则名称.........(简体和繁体的如何兼容) SPCOMM通过串口控制投影机的问题,大家来帮忙呀!! 数据更新问题 如何在数据窗口禁止某个字段输入. 关于ADOConnection的问题 想买数码单反,有单反的兄弟拍样张发到jiguangru@gmail.com啊. 字段内容相同的行的另外字段值的累加和,并排序 一个少少的翻译 截屏并用winsock传送 ibatis的JNDI问题?????????? 用Command弹出新窗口的问题 2年内跑不到房子和汽车的销售员全是弱智低能儿 编译通不过 弹出提示了,怎么来刷新父页?