收录日期:2019/04/24 20:30:08 时间: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>

Visual Studio 里面的导出模板功能能导出整个解决方案吗? GeckoWebBrowser如何post?? net treeview 动态添加子节点 关于mdi程序新建窗口位置的问题? 不使用google map api,如何实现overlay和地图上的气泡标记 如何调用其它函数的成员??? 大富翁小游戏 关于sql语句的问题 大富翁小游戏 java操作数据表的问题 【散光可用分】共有可用分:113155 已花费可用分:112697 剩余可用分:458 求助,页面不定时弹 Unknown 对话框,怎么查? 如何让线程终止,不用while等循环检测,各位高手给点建议。 请教大牛!入门数据库之后,应该怎样加深对数据库的学习,很迷茫! java实现zip压缩后的压缩文件无内容怎么办??? 一个新人,求指点 【亚亚生日】【亚亚生日】【亚亚生日】【亚亚生日】【亚亚生日】【亚亚生日】【亚亚生日】【亚亚生日】【亚亚生日】【亚亚生日】【亚亚生日】【亚亚生日】【亚亚生日】快乐 试用C++BuilderXE3的问题 【《《蛋贴》》】下一站会在哪里! 表单的提交 onsubmit; 怎么启用OData 如何验证HttpServlet的destroy()方法被调用 大家帮忙解决一下空指针异常问题 java 求助!!VS2010提示没有\">>\"运算符 如何获取一个session后跳转到另一个页面 在通过这个session来获取gridview中的一行数据 100分!各路人马请进…… 不能打开文件 Struts2 上传问题,求大侠帮忙! 函数递归调用中 汉诺塔 有个地方不明白 求高手指点