如何使用javascript验证多个文本区域

如何使用javascript验证多个文本区域,javascript,Javascript,要求: 应验证所有textarea是否为空值,如果其中任何一个包含空值,则应突出显示textarea 问题: 我能够验证单个textarea,但它不会验证一次。 我们可以同时验证多个文本区域吗 Java脚本代码: My updated JS code as below : var分数=分数=长度; 对于(k=0;k { var score\u elem\u com\u desc=新数组(k); //var lengt=分数、要素、描述长度; var score_elem_com_desc1=“

要求: 应验证所有textarea是否为空值,如果其中任何一个包含空值,则应突出显示textarea

问题: 我能够验证单个textarea,但它不会验证一次。 我们可以同时验证多个文本区域吗

Java脚本代码:

My updated JS code as below :
var分数=分数=长度; 对于(k=0;k
{
var score\u elem\u com\u desc=新数组(k);
//var lengt=分数、要素、描述长度;
var score_elem_com_desc1=“score_elem_com_desc”+k.toString();
var score\u elem\u com\u desc=trim(document.getElementById(score\u elem\u com\u desc1.toString()).value);
如果(分数元素描述长度<1)
{
警告(“测试附加注释(mon_编辑)”);
document.forms[0]。score_elem_com_desc.focus();
document.getElementById('div_prg_upd')。innerHTML='';
返回;
}
}
JSP代码:

<html:textarea id="score_elem_com_desc" name="score_elem_com_descp" 
    property="score_elem_com_desc" 
    styleId="score_elem_com_desc" value="<%= val %>" 
    styleClass=" detail texta" onkeyup="return setMaxLength(this, 2000)">    
</html:textarea> 
Submit Button : 
<input type="button" name="but_upd" value="Submit" class="pushbut1" 
    onClick="document.getElementById('div_prg_upd').innerHTML='Submitting data...please wait...';document.forms[0].but.value='U';mon_edit2_validatefields();"> 

提交按钮:

使用的技术有:HTML、Struts 1、Java脚本。

您可以这样做:

//get all textarea
k =document.getElementsByTagName("textarea")
//do validation on each textarea
for (var i = 0; i < k.length; i++) {
    //do validation on k[i].value
}
//获取所有文本区域
k=document.getElementsByTagName(“textarea”)
//对每个文本区域进行验证
对于(变量i=0;i
在文本区域使用score\u elem\u com\u desc作为类

var allTextArea = document.getElementsByClassName('score_elem_com_desc');
for(var k = 0; k < allTextArea.length; k++){
   if(!allTextArea[k].value) {
      allTextArea[k].focus();
      return false;
   }
}
var allTextArea=document.getElementsByClassName('score_elem_com_desc');
对于(var k=0;k
不要添加JSP代码。在问题中添加相关的HTML标记。其中“空值”表示“空字符串”?很抱歉,如果我在这里造成任何误解,问题是我能够验证单个文本区域。但是,有13个文本区域,我正试图通过使用for循环使用常量逻辑进行验证。我已经更新了我的js代码。在所有文本区域中添加上述类,上述代码将起作用。它将集中于没有价值的文本区域e、 当我试图在html:textarea中将class=“score\u elem\u com\u desc”添加为未找到jsp.ok的属性时,出现了错误。请更新并检查:var allTextArea=document.getElementsByTagName('textarea');当我尝试使用上述代码时,仍然面临问题。我收到的arraylist包含16个带值的文本区域。我无法检索和验证相同的内容。
var allTextArea = document.getElementsByClassName('score_elem_com_desc');
for(var k = 0; k < allTextArea.length; k++){
   if(!allTextArea[k].value) {
      allTextArea[k].focus();
      return false;
   }
}