Home > Web Front-end > JS Tutorial > Briefly describe the method of JavaScript submission form (Using JavaScript Submit Form)_javascript skills

Briefly describe the method of JavaScript submission form (Using JavaScript Submit Form)_javascript skills

WBOY
Release: 2016-05-16 15:10:24
Original
1714 people have browsed it

I recently encountered the problem of using JavaScript to submit forms during a project. I have done it several times before, but it was not comprehensive enough. This time I summarized several ways to submit forms using JavaScript, and compared them, and selected A way that works best for this project.

I am currently working on a small system for creating users for Sun Communication Suite. Everyone knows that we can access the server through forms, Ajax and links. The easiest way is to use connections, for example: First Page, write all the required data to the hyperlink , if you can observe it, you will know that in the above link, only currentPage changes, and the other parameters event, keyword, searbyBy and cn are unchanged, so I thought if I can encapsulate these unchanged parameters into In a form, when the user clicks the hyperlink above, I submit the form using JavaScript, then I will naturally access the server.

Form:

<form name="pagination" id="pagination" action="UserServlet" method="get">
<input type="hidden" name="currentPage" value="1"/>
<Input type="hidden" name="cn" value="<%=request.getAttribute("cn")%>"/>
<input type="hidden" name="keyword" value="<%=request.getAttribute("keyword")%>"/>
<input type="hidden" name="searchBy" value="<%=request.getAttribute("searchBy")%>"/>
<input type="hidden" name="event" value="SEARCH_USER_FOR_MAILING_LIST">
</form>
Copy after login

In the process of submitting the form, I only need to pass the parameter currentPage to JavaScript, so I changed the above link to the following form:

<a href=# onclick=document.pagination.currentPage.value="+pages[j]+";document.pagination.submit();><span style='color: red;'>["+pages[j]+"]</span></a>
Copy after login

Everyone must pay attention to writing document.pagination.currentPage.value="+pages[j]+"; in front of document.pagination.submit();, so that before the user submits the form, the parameter currentPage has been is modified to the value we need. In this way, I have completed using the connection to submit the form, but I have encountered a problem. I need to try the above code on many pages. If I can write a piece of JavaScript uniformly, it will make it easier for me to do the entire system in the future. Maintenance, so I wrote a JavaScript function.

function submitForm(id,currentPage){
//var currentPage = document.pagination.currentPage.value;
//alert(currentPage);
//currentPage=100;
//var currentPage = document.pagination.currentPage.value;
//alert(currentPage);
document.pagination.currentPage.value=currentPage;
var form = document.getElementById(id);
form.submit();
}
Copy after login
Copy after login

Then I use this function on the onclick event of the hyperlink:

["+pages[j]+"], you can see the entire paragraph The code is much simpler.

So I summarized it. There are probably two ways to write a form using Javascript (according to my current understanding)

1. document.formName.submit();

2. var form = document.getElementById(id);

form.submit();

Next time I want to share with you how to implement paging using JNDI. I have attached the code this time for your reference.

commons.js

function submitForm(id,currentPage){
//var currentPage = document.pagination.currentPage.value;
//alert(currentPage);
//currentPage=100;
//var currentPage = document.pagination.currentPage.value;
//alert(currentPage);
document.pagination.currentPage.value=currentPage;
var form = document.getElementById(id);
form.submit();
}
Copy after login
Copy after login

mailingListMemberAdd.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<%@ page import="java.util.LinkedList" %>
<%@ page import="java.util.Iterator" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<%@ page import="my.gov.rmp.webmail.domain.User" %>
<%@ page import="my.gov.rmp.webmail.util.Pager" %>



Add Member to Mailing List:<%=request.getAttribute("cn")%>




Add new members to mailing list: <%=request.getAttribute("cn")%>

<% Pager pager =(Pager) request.getAttribute("pager"); int currentPage =pager.getCurrentPage(); int pageSize = pager.getPageSize(); int i=(currentPage-1)*pageSize; LinkedList users = (LinkedList)request.getAttribute("users"); if(!users.isEmpty()){ %> <% for(Iterator iter = users.iterator();iter.hasNext();){ User user = (User) iter.next(); i++; // Attributes attrs = user.getAttrs(); %> <% } %> "/>
No. UID:gCode:Givenname:Surname:Mail:Description:
<%=i%>. <%=user.getUid()%> <%=user.getGCode()%> <%=user.getGivenName()%> <%=user.getSn()%> <%=user.getMail()%> <%if(user.getDescription()==null||user.getDescription().length()==0){%>Not Set<%} else %><%=user.getDescription()%>

Pages: <form name="pagination" id="pagination" action="UserServlet" method="get"> <input type="hidden" name="currentPage" value="1"/> <Input type="hidden" name="cn" value="<%=request.getAttribute("cn")%>"/> <input type="hidden" name="keyword" value="<%=request.getAttribute("keyword")%>"/> <input type="hidden" name="searchBy" value="<%=request.getAttribute("searchBy")%>"/> <input type="hidden" name="event" value="SEARCH_USER_FOR_MAILING_LIST"> </form> <% int[] pages = pager.getPages(); String keyword = request.getAttribute("keyword").toString(); String searchBy = request.getAttribute("searchBy").toString(); if(pager.isHasFirst()){ out.println("First Page "); } if(pager.isHasPrevious()){ out.println("Prev Page "); } for(int j=0;j["+pages[j]+"]"); }else { out.println("["+pages[j]+"]"); } } if(pager.isHasNext()){ out.println("Next Page "); } if(pager.isHasLast()){ out.println("Last Page "); } %>

<% } else { //make the mailing list member availabe when user are trying to re-run the search //request.setAttribute("members", members); %>

No results are matched your keyword or the user that you are looking for is already a member of this mailing list, please specify another keywork and ">Search Again

<% } %>
Copy after login

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template