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
;
}
查看全文
相关阅读:
两数之和等于目标值
Atitit.软件仪表盘(0)--软件的子系统体系说明
获取 exception 对象的字符串形式(接口服务返回给调用者)
SELECT LAST_INSERT_ID() 的使用和注意事项
@RequestParam 注解的使用
Eclipse中修改SVN用户名和密码方法
淘淘商城上传图片按钮不显示的问题
spring集成webSocket实现服务端向前端推送消息
Mybatis中jdbcType和javaType对应关系
MySQL数据库中tinyint字段值为1,读取出来为true的问题
原文地址:https://www.cnblogs.com/anson/p/1215594.html
最新文章
设置密码输入框光标未选中为提示文字,输入密码不可见的实现
js设置输入框失去光标与光标选中时样式
【LeetCode-面试算法经典-Java实现】【129-Sum Root to Leaf Numbers(全部根到叶子结点组组成的数字相加)】
EJB3.0高速入门项目开发步骤
java线程共享受限资源 解决资源竞争 thinking in java4 21.3
HDU 1039.Easier Done Than Said?【字符串处理】【8月24】
从头认识Spring-1.16 SpEl对集合的操作(1)-建立集合以及訪问集合的元素,以<util:list/>为例
lenovo G系列重装系统
ASIHTTPRequest 框架的导入
android开发之调试技巧
热门文章
poj 2513 欧拉回路+并查集推断是否联通+Trie树
一起talk C栗子吧(第九十五回:C语言实例--使用共享内存进行进程间通信一)
促进沟通的实战技巧
Atitit.html解析器的选型 jsoup nsoup ,java c# .net 版本号
HDU 5310 Souvenir
关于开源软件的几个看法
mfc 链接 access 2007 数据库
PHP使用数组实现队列(实际就是先进先出怎样实现)
Datazen图表创建和公布
Linux 文件系统初步
Copyright © 2011-2022 走看看