我有一个通过 php 在循环中创建的表单
是这样的
<textarea name="iflair_qpress_que_st[]" style="width:355px;height:100px">Qsort Mid Point 4</textarea>
并且用户可以添加多个文本区域。
并且我试图验证具有相同值的文本区域。
我有一个通过 php 在循环中创建的表单
是这样的
<textarea name="iflair_qpress_que_st[]" style="width:355px;height:100px">Qsort Mid Point 4</textarea>
并且用户可以添加多个文本区域。
并且我试图验证具有相同值的文本区域。
我不确定你想如何检查这些值。但这是我创建的一个代码示例,可能会有所帮助:
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
鉴于缺乏细节,在 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.
}
}
}