如何使用javascript验证多个文本区域
要求: 应验证所有textarea是否为空值,如果其中任何一个包含空值,则应突出显示textarea 问题: 我能够验证单个textarea,但它不会验证一次。 我们可以同时验证多个文本区域吗 Java脚本代码:如何使用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=“
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;
}
}