需求:提交之前,验证不确定长度的input标签是否都已经填写,如果填写,可进行下一步提交
jsp代码如下
<form action="*" method="post" id="form1" onsubmit="return verify();">
<s:iterator value="#request.L" var="l" >
<input type="text" id="params" id ="<s:property value="#l" />" propertyN="<s:property value="#l" />" name="params" value="" />
jsp代码如下
<form action="*" method="post" id="form1" onsubmit="return verify();">
<s:iterator value="#request.L" var="l" >
<input type="text" id="params" id ="<s:property value="#l" />" propertyN="<s:property value="#l" />" name="params" value="" />
</s:iterator>
</form>
解释: L是一个list集合,不确定长度
propertyN为input标签内自定义属性
js代码如下:
一、标签的原生属性做法:
function verify(){
</form>
解释: L是一个list集合,不确定长度
propertyN为input标签内自定义属性
js代码如下:
一、标签的原生属性做法:
function verify(){
//根据name获得名称为params的数组
var paramsArray = document.getElementsByName("params");
for( var i=0; i<paramsArray.length; i++){
var input = paramsArray[i];
var v = input.value;
if(v == null || v ==''){
//id是原生属性 (id)
alert(input['id'] + '不能为空');
return false;
}
}
return true;
}
二、标签的非原生属性做法:
function verify(){
二、标签的非原生属性做法:
function verify(){
//根据name获得名称为params的数组
var paramsArray = document.getElementsByName("params");
for( var i=0; i<paramsArray.length; i++){
var input = paramsArray[i];
var v = input.value;
if(v == null || v ==''){
//propertyName自定义的属性,input['propertyName']获取自定义属性的值
alert(input.getAttribute('propertyName'); + '不能为空');
return false;
}
}
return true;
}