问题:
前两天因为需求的问题,页面的一个文本框内的内容需要添加多条记录。
但是这些记录在后台又要分批的保存。
这样就需要我把文本中的内容取出来,在前台做一个校验,如果其中有重复的记录,给出一个提示信息。
下面给出三种解决方案:
方法一:
var ary = new Array("111","22","33","111");
var s = ary.join(",")+",";
for(var i=0;i
{
if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1)
{
alert("有重复!");
}
}
方法二:
var ary = new Array("111","22","33","111");
var nary=ary.sort();
for(var i=0;i
{if (nary[i]==nary[i+1])
{alert("重复内容:"+nary[i]);}
}
方法三:
var hash = {};
for(var i in arr) {
if(hash[arr[i]])
return true;
hash[arr[i]] = true;
}
return false;
[b]我的实现方式,采用第一种:[/b]
var s = rn.join(",")+",";
for(var i = 0;i<rn.length; i++){
if(s.replace(rn[i]+",","").indexOf(rn[i]+",")>-1)
{
alert("填写内容重复!");
return;
}
}
前两天因为需求的问题,页面的一个文本框内的内容需要添加多条记录。
但是这些记录在后台又要分批的保存。
这样就需要我把文本中的内容取出来,在前台做一个校验,如果其中有重复的记录,给出一个提示信息。
下面给出三种解决方案:
方法一:
var ary = new Array("111","22","33","111");
var s = ary.join(",")+",";
for(var i=0;i
{
if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1)
{
alert("有重复!");
}
}
方法二:
var ary = new Array("111","22","33","111");
var nary=ary.sort();
for(var i=0;i
{if (nary[i]==nary[i+1])
{alert("重复内容:"+nary[i]);}
}
方法三:
var hash = {};
for(var i in arr) {
if(hash[arr[i]])
return true;
hash[arr[i]] = true;
}
return false;
[b]我的实现方式,采用第一种:[/b]
var s = rn.join(",")+",";
for(var i = 0;i<rn.length; i++){
if(s.replace(rn[i]+",","").indexOf(rn[i]+",")>-1)
{
alert("填写内容重复!");
return;
}
}