验证问题,IE下好用,但firefox下有问题,在线等 document.myform.val.value改成document.getElementById("val").value试试 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 两个地方都换了吧应该可以的,浏览器有没有报错?实在不行的话,先用alert(document.getElementById("val").value)看看是不是正确 在firefox的javascript 控制台里可以看到是哪一行javascript代码出现了错误。针对改一下就可以了 浏览器没有报错信息,alert的值是正确的,javascript 控制台里也没有错误信息.... <script language=javascript>function check(){if (document.myform.val.value==""){alert ("Please input")return false; }var s = document.getElementById("val").value ;var arrTemp = s.split("\n");for(i = 0; i<arrTemp.length;i++){ var reg = /^\d{4}(,[a-zA-Z0-9]+){1}$/; arrTemp[i] = arrTemp[i].replace(/[\r\n]/g, "" ); if(arrTemp[i]=="") { continue; } if(!reg.test(arrTemp[i])) { alert ("input error!!!") return false; }}}</script><form method="post" name="myform" action="" onSubmit="return check()"><textarea wrap="soft" name="val" id="val" cols="50" rows="10">1001,test1002,test1003,test</textarea><input name="Submit" type="submit" value="Submit" /></form> 十分感谢天外水火,代码我试过没有问题,还有个验证是对上面添加的用户分组,格式为:编号,用户ID1,用户ID2,……,编号为数字,编号和用户名之间,用户名和用户名之间均用半角“,”间隔,用户名为四位数字,一组中至少有两位用户,一组输入完成后回车输入下一组,我对照你的代码修改了一下还是不好用,请再帮个忙好吗?谢谢!!!<script language=javascript>function check(){ if (document.myform.val.value=="") { alert ("Please input") return false; } var s = document.getElementById("val").value ; var arrTemp = s.split("\n"); for(i = 0; i<arrTemp.length;i++){ var reg = /^\d+(,\d{4})+$/g; arrTemp[i] = arrTemp[i].replace(/[\r\n]/g, "" ); if(!reg.test(arrTemp[i])) { alert ("input error!!!") return false; } }}</script><form method="post" name="myform" action="" onsubmit="return check();"> <textarea wrap="soft" name="val" id="val" cols="50" rows="10">1,1001,1002,1003 2,1004,1005 </textarea> <input name="Submit" type="submit" value="Submit" /></form> Jquery的select事件控制 如何使用*{padding:0px;margin:0px;}又保留table的cellpadding 为什么我用for in 查看Object对象的属性,却什么也没有输出? 江湖救急:请问javascript中能否实现以下操作数据库的功能? 在线急等。怎么实现ppt个实在网页中的显示? 叉掉IE时间能否捕获?高手进 jsp页面上输入文字在宽度固定的表格中不能自动换行,怎么办? 跳转怎么写! 急急!!!!!各位大虾,怎么不让用户看到一个IE页面的源代码呀?UP有分! 如何使用JS监听本地端口? 一个简单送分问题 有点累,但挺有乐子--散分
浏览器有没有报错?
实在不行的话,
先用alert(document.getElementById("val").value)看看是不是正确
function check()
{
if (document.myform.val.value=="")
{
alert ("Please input")
return false;
}
var s = document.getElementById("val").value ;
var arrTemp = s.split("\n");
for(i = 0; i<arrTemp.length;i++){
var reg = /^\d{4}(,[a-zA-Z0-9]+){1}$/;
arrTemp[i] = arrTemp[i].replace(/[\r\n]/g, "" );
if(arrTemp[i]=="")
{
continue;
}
if(!reg.test(arrTemp[i]))
{
alert ("input error!!!")
return false;
}
}
}
</script>
<form method="post" name="myform" action="" onSubmit="return check()">
<textarea wrap="soft" name="val" id="val" cols="50" rows="10">1001,test
1002,test
1003,test
</textarea>
<input name="Submit" type="submit" value="Submit" />
</form>
<script language=javascript>
function check()
{
if (document.myform.val.value=="")
{
alert ("Please input")
return false;
}
var s = document.getElementById("val").value ; var arrTemp = s.split("\n"); for(i = 0; i<arrTemp.length;i++){
var reg = /^\d+(,\d{4})+$/g;
arrTemp[i] = arrTemp[i].replace(/[\r\n]/g, "" );
if(!reg.test(arrTemp[i]))
{
alert ("input error!!!")
return false;
}
}
}
</script>
<form method="post" name="myform" action="" onsubmit="return check();">
<textarea wrap="soft" name="val" id="val" cols="50" rows="10">1,1001,1002,1003
2,1004,1005
</textarea>
<input name="Submit" type="submit" value="Submit" />
</form>