zoukankan
html css js c++ java
数组遍历判断两个输入框之间是否有输入重复的值!
1数组遍历判断两个输入框之间是否有输入重复的值!
今天在工作的过程,遇到一个这样的问题。有两个输入框,
用户可输入多值,用逗号隔开,例如:1,2,3,4
第二个输入框也是一样,但是第一输入框是必填的,现在就是要取这两个输入框逗号隔开的值而且不能重复。
以下为我实现的脚本代码,欢迎指正。
function
checkSend()
{
var
Accept
=
document.getElementById(
"
txtAddresseeName
"
).value;
if
( Accept
==
""
)
{
alert(
"
请输入
"
);
return
false
;
}
if
( CheckAcceptName(Accept,
"
第一个框
"
) )
{
if
(document.getElementById(
"
txtOthersName
"
)
!=
null
)
{
var
CopyForName
=
document.getElementById(
"
txtOthersName
"
).value;
if
( CopyForName
!=
""
)
{
if
( CheckAcceptName(CopyForName,
"
第二个框
"
))
{
var
ErrorMsg
=
""
;
if
(Accept.substring(Accept.length
-
1
,Accept.length)
==
"
,
"
)
Accept
=
Accept.substr(
0
, Accept.length
-
1
);
//
去掉最后一个逗号
var
Accepts
=
Accept.split(
"
,
"
);
//
将逗号拆分
for
(
var
i
=
0
;i
<
Accepts.length;i
++
)
{
AcceptName
=
Accepts[i];
if
( AcceptName
!=
""
)
{
var
count
=
0
;
if
(CopyForName.substring(CopyForName.length
-
1
,CopyForName.length)
==
"
,
"
)
CopyForName
=
CopyForName.substr(
0
, CopyForName.length
-
1
);
//
去掉最后一个逗号
var
CopyForNames
=
CopyForName.split(
"
,
"
);
//
将逗号拆分
for
(
var
j
=
0
;j
<
CopyForNames.length;j
++
)
{
if
( AcceptName
==
CopyForNames[j] )
count
++
;
}
if
( count
>
0
)
//
如果重复
{
if
( ErrorMsg.indexOf(AcceptName)
==
-
1
)
//
添加错误提示
ErrorMsg
=
ErrorMsg
+
AcceptName
+
"
,
"
;
}
}
}
if
( ErrorMsg
!=
""
)
{
alert(
"
第一个输入框和第二个框中
"
+
ErrorMsg
+
"
出现重复。
"
);
return
false
;
}
}
}
}
}
return
true
;
}
//
2008.08.07
//
阿一 检查两个输入框是否出现重复
function
CheckAcceptName(AcceptName,type)
{
var
ErrorMsg
=
""
;
if
(AcceptName.substring(AcceptName.length
-
1
,AcceptName.length)
==
"
,
"
)
AcceptName
=
AcceptName.substr(
0
, AcceptName.length
-
1
);
//
去掉最后一个逗号
var
Accepts
=
AcceptName.split(
"
,
"
);
//
将逗号拆分
for
(
var
i
=
0
;i
<
Accepts.length;i
++
)
{
Name
=
Accepts[i];
if
( Name
!=
""
)
{
var
count
=
0
;
for
(
var
j
=
0
;j
<
Accepts.length;j
++
)
{
if
( Name
==
Accepts[j] )
count
++
;
//
判断某值在该数组中是否出现重复
}
if
( count
>
1
)
//
如果重复
{
if
( ErrorMsg.indexOf(Name)
==
-
1
)
//
添加错误提示
ErrorMsg
=
ErrorMsg
+
Name
+
"
,
"
;
}
}
}
if
( ErrorMsg
!=
""
)
{
alert(type
+
ErrorMsg
+
"
出现重复。
"
);
return
false
;
}
return
true
;
}
查看全文
相关阅读:
判断有向无环图(DAG)
单向连通图 Going from u to v or from v to u? poj2762
百度地图的实时路况 2016 计蒜之道 复赛
快速模取幂
fibonacci数列(二)_矩阵快速幂
数与矩阵快速幂基本知识
Brute-force Algorithm_矩阵快速幂&&欧拉公式*****
Nearest number
Zipper_DP
Jumping Cows_贪心
原文地址:https://www.cnblogs.com/anson/p/1215594.html
最新文章
消息队列
项目备份维护脚本
net.sf.json.JSONObject与JSONArray
List中存储同一个对象(内容不同)
FUNCTION
SQL语法
SQL函数
迭代查询
阿里社招-1
《锋利的jQuery》学习笔记(2)
热门文章
《锋利的jQuery》学习笔记(1)
论文格式修改心得
输入微信号查看微信公众号的二维码
推荐前端博客和微信公众号
文档 审阅
录制视频及修改
ACM-ICPC 训练平台 & 比赛 分析
线段树学习先后和注意
语音评测系统 2019 计蒜之道 初赛 第六场 多个特殊二次函数(同样形状)的最小值 它与多条直线最小值的互换
贝壳找房魔法师顾问 2018 计蒜之道 复赛
Copyright © 2011-2022 走看看