-3

我有一个通过 php 在循环中创建的表单

是这样的

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

并且用户可以添加多个文本区域。

并且我试图验证具有相同值的文本区域。

4

2 回答 2

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 元素,您可以检查该值是否等于您需要检查的值,然后在该 if 中进行验证。

我已经发布了一个指向我在这里创建的示例的链接:JSFiddle

于 2013-06-19T14:43:56.400 回答
1

鉴于缺乏细节,在 JavaScript 中测试两个文本区域是否相等的最简单方法是

if (document.getElementById('textArea1').value == document.getElementById('textArea2').value) {
   // equal values, do something.
}

也许,您不确定您有多少文本区域?jQuery 将帮助您获取所有文本区域,然后您可以从那里执行类似以下代码的操作:

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.
         }
    }
}
于 2013-06-19T14:35:21.467 回答