如何使用javascript

时间:2016-02-02 11:45:06

标签: javascript

要求: 所有textareas都应该验证null值,如果任何一个包含空值,textarea应该突出显示。

问题: 我能够验证单个textarea但是它没有验证等待一次。 我们可以同时验证多个textareas吗?

Java脚本代码:

My updated JS code as below :

var score_elem_nm_arr_len = score_elem_nm_arr.length;     for(k = 0; k

{
    var score_elem_com_desc = new Array(k);
    //var lengt=score_elem_com_desc.length;
    var score_elem_com_desc1="score_elem_com_desc"+k.toString();
    var score_elem_com_desc = trim(document.getElementById(score_elem_com_desc1.toString()).value);
    if (score_elem_com_desc.length < 1) 
    {
            window.alert("Test additional comment(mon_edit)");
            document.forms[0].score_elem_com_desc.focus();
            document.getElementById('div_prg_upd').innerHTML='';
            return;
    }
}

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 Script。

2 个答案:

答案 0 :(得分:1)

您可以这样做:

//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
}

答案 1 :(得分:0)

将score_elem_com_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;
   }
}