要求: 所有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。
答案 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;
}
}