<%@ page language="java" pageEncoding="UTF-8"%>
<%
String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ request.getContextPath() + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>判断多个文本框输入的数据是不是有重复</title>
<script type="text/javascript" src="<%=basePath%>js/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
<!--
function check(){
var dataArray = new Array();
var inputArray = $("input[name^='a'][name$='c']");//获取所有以“a”开头并且以“c”结尾的input控件。
for(var i = 0; i<inputArray.length; i++){
dataArray[i] = $("input[name='a" +i+ "c']").val();
}
checkArray(dataArray);
}
function checkArray(dataArray){
var oldArray = dataArray.length;
var newArray = dataArray.unique().length;
if(oldArray == newArray){
alert("无重复");
}else{
alert("有重复");
}
}
Array.prototype.unique = function(){
var newArray = {};
for(var i=0; i<this.length; i++){
if(typeof newArray[this[i]] == "undefined"){
newArray[this[i]] = 1;
}
}
this.length = 0;
for(var i in newArray){
this[this.length] = i;
}
return this;
}
//-->
</script>
</head>
<body topmargin="240%">
<form action="#" method="post">
<center><input name="a0c"> <input name="a1c"> <input type="button" οnclick="check();" value="比较"></center>
</form>
</body>
</html>