我有一个通过php
循环创建的表单就是这样的
<textarea name="iflair_qpress_que_st[]" style="width:355px;height:100px">Qsort Mid Point 4</textarea>
用户可以添加多个textarea。
我试图验证相同值的textareas。
答案 0 :(得分:1)
鉴于缺乏具体细节,JavaScript中测试两个textareas是否相等的最简单方法是
if (document.getElementById('textArea1').value == document.getElementById('textArea2').value) {
// equal values, do something.
}
也许,你不确定你有多少文字区域? jQuery将帮助您获得所有textareas, 从那里你可以做类似下面的代码:
var allTAs = $('textarea');
var iTAValue;
for (var i = 0, il = allTAs.length - 1; i < il; i++) {
iTAValue = allTAs[i].value;
for (var j = i + 1, jl = allTAs.length; j < jl; j++) {
if (iTAValue == allTAs[j].value) {
// equal values, do something.
}
}
}
答案 1 :(得分:1)
我不确定您要如何检查值。但是这里是我创建的可能有用的代码示例:
var ele = $("textarea");
$(ele).each(function(){
if($(this).val() == "Hello"){
// Do your validation for "Hello" here.
$(this).css('background-color','blue');
}
else if($(this).val() == "Test"){
// Do your validation for "Test" here.
$(this).css('background-color','green');
}
});
因此,对于每个textarea元素,您可以检查该值是否等于您需要检查的值,然后在其中进行验证。
我发布了一个我在此处创建的示例的链接:JSFiddle