我想要用js验证表单录入的数据,js代码如下:
function checkReg1(){
   var flag = true;
   <s:iterator value="#request.avvList" id="col" status = "st">
  var n = '<s:property value='#st.index' />';
  alert("n=="+n);
  alert('<s:property value='#col.name' />');
  //if('<s:property value='#col.name' />'!=''){
//是否是必填项
  var isRequired = document.getElementsByName("isRequired")[n-1].value;
  alert("isRequired=="+isRequired);
  var regx = new RegExp(document.getElementsByName("regx")[n-1].value);
//页面输入的元数据的值
  var inputValue = document.getElementsByName("regx")[n-1].previousSibling.value;
  alert("name+regx=="+inputValue+regx);
   //如果为必填项,并且输入框为空,提示必填
  if(isRequired=="Y"&&inputValue==""){
 alert('<s:property value='#col.name' />'+"为必填项!");
  flag = false;
   }
   if(regx!=""&&inputValue!=""&&!regx.test(inputValue)){
alert('<s:property value='#col.name' />'+"输入值与正则表达式不相符!");
flag = false;
   }
  //}
   </s:iterator>
   return flag;
}问题解决立即结贴给分,请高手指教!

解决方案 »

  1.   

    http://zhidao.baidu.com/question/127276504.html先获取索引 然后用s:if判断 如果索引为0的话就是第一个 就跳过 这样可以吧?
      

  2.   

    <s:iterator>有没有这样的属性呀?就是直接指定遍历的索引,比如让索引和集合所包含的元素都从第二个开始遍历,到倒数第二个结束?
    比较着急,请高手帮忙!
      

  3.   

    <s:iterator value="#request.avvList" id="col" status = "st" begin="1">
      

  4.   

    <s:iterator var="#request.avvList" id="col" begin="1" end="?" > //begin和end属性
       <s:property value='#col.name'  />
    </s:iterator>楼主可以看看Apache官网的文档: https://cwiki.apache.org/WW/iterator.html
       
      

  5.   

    <s:iterator var="#request.avvList" id="col" begin="1" end="?" > //begin和end属性
      <s:property value='#col.name' />
    </s:iterator>楼主可以看看Apache官网的文档: https://cwiki.apache.org/WW/iterator.html