整个应用程序的单一验证修订

时间:2012-02-29 10:09:35

标签: java javascript struts-1

我有一个appliaction,其中一个jsp中有多个文本字段,还有两个jsp包含文本字段。

现在a / c到我的应用程序,首先填充一个jsp(general.jsp),然后保存数据,然后填充第二个jsp(contact.jsp),并使用保存按钮保存填充的数据。表格的结尾。现在第三个jsp以同样的方式填充..... 这些jsp是以左侧导航中的超链接形式一个接一个地给出的(在leftnavigation.jsp中) 现在有一个提交按钮超链接(就在leftnavigation.jsp中的othr jsp下面),一旦提交(保存)所有三个表单,它就会被激活。

现在我的问题是在点击此提交按钮超链接时验证(三个jsps的)所有文本字段。 说它是general.jsp: -

<form name="input" action=" " method="get">
 Username: <input type="text" name="user" />
 <input type="submit" value="Submit" />
  </form> 
  say it is contact.jsp:-  

<form name="input" action=" " method="get">
 contact: <input type="text" name="contact" />
 <input type="submit" value="Submit" />
  </form> 

   leftnav.jsp:-   

           <%
               if(isSubmitToBeShown){
                    // submitClass="class=\"nav4_body\"";
                    linkStart = "<a href=\"javascript:performAction();\">";
                    linkEnd = "</a>";
                    submitImage = "submit_orange_broad.gif";
                    isSubmitMessage = NO;
                }
                else{
                    linkStart="";
                    linkEnd="";
                    submitImage = "submit_grey_broad.gif";
                    isSubmitMessage = YES;
                }
                %>   

1 个答案:

答案 0 :(得分:0)

我对jsp并不熟悉,但是从你刚发布的代码中,我觉得你可以用以下方式做事

//if submit button is to be shown - true
//and you use jquery on your page
$('form[name="input"]').find('input[type="text"]')
.each(function(i, item){
    //perform your validations here
});

这样的事情会是你想要的吗?

编辑2 - 使用javascript

document.querySelectorAll('form input[type=text]')

这将为您提供所有必需元素的数组,您可以使用它。