我有多个输入文本字段,都具有相同的类。现在我需要检查用户是否在2个或更多这些文本输入中输入了相同的值。 有没有办法用javascript检查?
答案 0 :(得分:0)
我相信你想做这样的事情:
function check() {
var values = {};
for (var i = 0; i < tests.length; ++i) {
var val = tests[i].value;
if (values[val]) {
return true;
}
values[val] = true;
}
}
我使用了哈希,因为它比数组中的indexOf
更快。
这是一个有效的jsfiddle:http://jsfiddle.net/prankol57/tQJKy/1/
答案 1 :(得分:0)
<html>
<input class="tInput" name="1" value="a">
<input class="tInput" name="2" value="b">
<input class="tInput" name="3" value="c">
<input class="tInput" name="4" value="c">
<input class="tInput" name="5" value="a">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(function() {
var list = new Array();
$('.tInput').each(function(i, o) {
var $o = $(o);
if (list.indexOf($o.val()) == -1)
list.push($o.val());
else
console.log($o.val()); // Repeated 2 or more times
});
});
</script>
</html>