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
;
}
查看全文
相关阅读:
QT visual stuido 集成插件不能打开ui文件的原因
KLSudoku 1.2 数独游戏软件发布
QT for linux 的错误 undefined reference to 'FcFreeTypeQueryFace' 的解决方法
tp3.2源码解析——入口文件
关于php调用.net的web service 踩过的坑
CentOS7 LNMP+phpmyadmin环境搭建(二、LNMP环境搭建)
CentOS7 LNMP+phpmyadmin环境搭建(一、虚拟机及centos7安装)
php无限分类
php的文件引用
CentOS7 LNMP+phpmyadmin环境搭建(三、安装phpmyadmin)
原文地址:https://www.cnblogs.com/anson/p/1215594.html
最新文章
php 301 重定向 转自http://www.icoa.cn/a/475.html
文件和目录权限
Linux最小化安装 minimal(迷你模板机)
vim 编辑器了解与应用
账号管理
克隆模版机
linux 基础命令应用
装了上Visual Studio 11 后 VS2010 无法打开WorkFlow Designer
向SSIS包传参调用
Managed Extensibility Framework(MEF) 自动发现式扩展框架
热门文章
Windows Service 安装脚本
详述JavaScript数组
IOS中获取各种文件的路径介绍及方法
命令行卸载软件解决vs2008安装包一个讨厌的feature
qt国际化与本地化中一个需要注意的地方
开始准备跨平台的数独程序开发
转来自 数独爱好者 严西 的两个建议,自勉一下
KLSudoku里使用DLX快速解数独的代码
Google Developer Day 2009 & Google Wave
调整QT字体大小的一小段代码
Copyright © 2011-2022 走看看