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
;
}
查看全文
相关阅读:
Geometry
后缀数组dc3算法模版(待补)
CodeForces 467D(267Div2-D)Fedor and Essay (排序+dfs)
HDU 3572 Task Schedule (最大流)
Acdream手速赛7
hdu2732 Leapin' Lizards (网络流dinic)
HDU 3549 Flow Problem (最大流ISAP)
HDU 1532 Drainage Ditches (网络流)
[容易]合并排序数组 II
[容易]搜索插入位置
原文地址:https://www.cnblogs.com/anson/p/1215594.html
最新文章
Windbg内核调试之三: 调试驱动
Windbg内核调试之二: 常用命令
Windbg内核调试之一: Vista Boot Config设置
(转载)Windows: "net use" command introduction
windbg调试实例(4)--句柄泄露
一些计算机编程的经典书籍总结(大家一起来补充!)
浅析BMP位图文件结构(含Demo)
VS2005环境下的DLL应用
vs2012+wdk8.0 搭建wdf驱动开发环境
Windows驱动_WFP之一WFP是什么
热门文章
微软引入了两种新的网络过滤系统,WFP和NDISfilter
给.dll文件加一个数字签名的方法
根据文件句柄清空一个文件
用VS2012或VS2013在win7下编写的程序在XP下运行就出现“不是有效的win32应用程序
error LNK2019: 无法解析的外部符号 _PhInitializePhLib,该符号在函数 _EnumHandle 中被引用
error LNK2019: 无法解析的外部符号 "__declspec(dllimport) long __stdcall RtlGetVersion(struct _OSVERSIONINFOW
atlcomcli.h(1756): error C2338: CVarTypeInfo< char > cannot be compiled with /J or _CHAR_UNSIGNED fl
error LNK2001: unresolved external symbol "public: __thiscall CWinAppEx::CWinAppEx(int)" (??0CWinApp
hdu4366 Successor (dfs序+zkw线段树)
hdu 4123 Bob’s Race (dfs树上最远距离+RMQ)
Copyright © 2011-2022 走看看