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

A single Validation across whole application Revised

本文关键字:验证 单一 应用程序      更新时间:2023-09-26

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

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

现在,我的问题是在单击这个提交按钮超链接时验证(三个jsp的)所有文本字段。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;
                }
                %>   

我对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]')

这将为您提供一个包含所有必需元素的数组,您可以对其进行处理。