检查包含相同值javascript的多个textarea

时间:2013-06-19 14:17:27

标签: php javascript jquery

我有一个通过php

循环创建的表单

就是这样的

<textarea name="iflair_qpress_que_st[]" style="width:355px;height:100px">Qsort Mid Point 4</textarea>

用户可以添加多个textarea。

我试图验证相同值的textareas。

2 个答案:

答案 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