我將輸入的值存儲在變量中並將它們保存在數組中。如何驗證和比較javascript中的數組重複項
我想比較是否輸入了任何重複的行程編號,如果輸入了重複的行程編號和相應的郵政編碼,則會添加紅色錯誤。
<p>
<input id="tripcode1" value="tripcode1">
<input id="zipcode1" value="zipcode1">
</p>
<p>
<input id="tripcode2" value="tripcode2">
<input id="zipcode2" value="zipcode2">
</p>
<p>
<input id="tripcode3" value="">
<input id="zipcode3" value="">
</p>
<p>
<input id="tripcode4" value="">
<input id="zipcode4" value="">
</p>
<p>
<input id="tripcode5" value="">
<input id="zipcode5" value="">
</p>
<a href="javascript:validateTripID();">Submit</a>
<script>
function validateTripID() {
var tripcode1 = document.getElementById("tripcode1").value;
var zipcode1 = document.getElementById("zipcode1").value;
var tripcode2 = document.getElementById("tripcode2").value;
var zipcode2 = document.getElementById("zipcode2").value;
var tripcode3 = document.getElementById("tripcode3").value;
var zipcode3 = document.getElementById("zipcode3").value;
var tripcode4 = document.getElementById("tripcode4").value;
var zipcode4 = document.getElementById("zipcode4").value;
var tripcode5 = document.getElementById("tripcode5").value;
var zipcode5 = document.getElementById("zipcode5").value;
var tripIDArray = [
[tripcode1,zipcode1],
[tripcode2,zipcode2],
[tripcode3,zipcode3],
[tripcode4,zipcode4],
[tripcode5,zipcode5]
];
var tripArrayLength = tripIDArray.length;
var Z = 0;
for (var i=0; i < tripArrayLength; i++) {
var a = tripIDArray[Z][0];
for (var k=0 ; k < tripArrayLength; K++) {
var b = tripIDArray[k][0];
k++;
if (a === b) {
alert(a);
}
}
Z = Z+1;
}
}
</script>
ü希望那是什麼我不清楚? –
如果用戶輸入了兩次相同的旅程編號,我想提醒他[鏈接](https://jsfiddle.net/sandeepgovada/e2atyk14/1/) –
您只想檢測重複行程編碼,或者您還想查找重複的郵編? –