中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

簡述JavaScript提交表單的方式 (Using JavaScript Submit Form)
來源:易賢網 閱讀:1476 次 日期:2016-07-19 15:10:40
溫馨提示:易賢網小編為您整理了“簡述JavaScript提交表單的方式 (Using JavaScript Submit Form)”,方便廣大網友查閱!

最近做項目遇到用Javascript提交表單的問題, 之前也做過幾次, 但是不夠全面, 這次總結出了幾種用JavaScript提交表單的方式, 并且對此作出了比較, 選出了一種最適合此項目的方式。

我目前正在為Sun Communication Suite做一個創建用戶的小型系統,大家都知道我們可以通過表單,Ajax 和鏈接來訪問服務器, 最簡單的方法就是使用連接, 例如:<a href=UserServlet?event=SEARCH_MAILING_LIST¤tPage=1&keyword="+keyword+"&searchBy="+searchBy+"&cn="+request.getAttribute("cn")+">First Page</a>, 把所有需要的數據全部寫到超鏈接上, 如果你能夠觀察一下就會知道,在上邊的鏈接中只有currentPage是變化的, 其他參數event, keyword, searbyBy和cn是不變的, 那么我就想到如果我能夠把這些不變的參數封裝到一個表單中, 當用戶點擊上面的超鏈接的時候我用JavaScript把這個表單提交, 那么我自然會訪問到服務器。

表單:

<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>

在提交表單的過程中, 我只需要把參數currentPage傳給JavaScript就好了,所以我就把上面的連接改為下邊的形式:

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

大家要注意一定要把document.pagination.currentPage.value="+pages[j]+";寫在document.pagination.submit();的前邊, 這樣在用戶提交表單之前, 參數currentPage就已經被修改為我們需要的數值。 這樣我就完成了用連接來提交表單, 但是我有遇到了一個問題, 我需要試用上面的這段代碼在很多頁面, 如果我能統一的寫一段JavaScript的話,就會方面我以后對整個系統做維護, 所以我幾寫了一個JavaScript的函數。

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();

}

然后我在超連接的onclick事件上條用這個函數:

<a href=# onclick=submitForm('pagination',"+pages[j]+")>["+pages[j]+"]</a>, 大家可以看到整段代碼簡潔了不少。

所以我總結了一下,用Javascript提交表單大概有兩種寫法(根據我目前的理解)

1. document.formName.submit();

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

form.submit();

下次我想和大家分享一下用JNDI實現分頁。我把這次的代碼附在下邊, 大家可以參考一下。

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();

}

mailingListMemberAdd.jsp

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<%@ 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" %>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

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

<script type="text/javascript" src="../js/commons.js"></script>

</head>

<body>

<jsp:include page="../inc/admin/headerMail.jsp"/>

<div id="main"> 

<div id="contents" >

<h2>Add new members to mailing list: <span style="color:blue;"><%=request.getAttribute("cn")%></span></h2>

<form name="addMailingListMember" id="addMailingListMember" action="UserServlet" method="post">

<table cellspacing="5" cellpadding="5">

<% 

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()){

%>

<tr style="font-weight:bold"><td>No.      

</td><td>UID:</td><td>gCode:</td><td>Givenname:</td><td>Surname:</td><td>Mail:</td><td>Description:</td></tr>

<%

for(Iterator iter = users.iterator();iter.hasNext();){

User user = (User) iter.next();

i++;

// Attributes attrs = user.getAttrs();

%>

<tr><td><%=i%>.  <input type="checkbox" name="uid" value="<%=user.getUid()%>" /></td>

<td width="15%"><%=user.getUid()%></td>

<td><%=user.getGCode()%></td>

<td><%=user.getGivenName()%></td>

<td><%=user.getSn()%></td>

<td width="30%"><%=user.getMail()%></td>

<td><%if(user.getDescription()==null||user.getDescription().length()==0){%>Not Set<%} else %><%=user.getDescription()%></td>

</tr> 

<%

}

%>

<input type="hidden" name="cn" value="<%=request.getParameter("cn")%>"/>

<input type="hidden" name="event" value="ADD_MAILING_LIST_MEMBER" />

<tr><td><button onclick="return selectAllCheckBoxs('uid');">Select All</button></td><td><button onclick="return deselectAllCheckBoxs('uid')">Deselect All</button></td><td></td><td><input type="submit" name="submit" value="Add to Mailing List"/></td></tr>

</table>

</form>

<hr>

<P STYLE="margin-top:-5px;"><strong>Pages:</strong>

<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("<a href=UserServlet?event=SEARCH_USER_FOR_MAILING_LIST¤tPage=1&keyword="+keyword+"&searchBy="+searchBy+"&cn="+request.getAttribute("cn")+">First Page</a>  ");

}

if(pager.isHasPrevious()){

out.println("<a href=# onclick=submitForm('pagination',"+(pager.getCurrentPage()-1)+")>Prev Page</a>  ");

}

for(int j=0;j<pages.length;j++){

if(pager.getCurrentPage()==pages[j]){

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

}else {

out.println("<a href=# onclick=submitForm('pagination',"+pages[j]+")>["+pages[j]+"]</a>");

}

}

if(pager.isHasNext()){

out.println("<a href=# onclick=submitForm('pagination',"+(pager.getCurrentPage()+1)+")>Next Page</a>  ");

}

if(pager.isHasLast()){

out.println("<a href=# onclick=submitForm('pagination',"+pager.getTotalPage()+")>Last Page</a>  ");

}

%>

</P>

<%

} else {

//make the mailing list member availabe when user are trying to re-run the search 

//request.setAttribute("members", members);

%>

<p>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 <a href="<%=request.getContextPath()%>/admin/mailingListMemberSearch.jsp?cn=<%=request.getParameter("cn")%>">Search Again</a></p>

<% 

}

%>

</div>

</div>

</body>

</html>

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲综合视频网| 亚洲一本大道在线| 午夜欧美一区二区三区在线播放 | 日韩午夜激情av| 日韩国产欧美在线视频| 欧美一区二区精品在线| 国产一区二区三区免费播放| 国产精品福利一区| 欧美午夜一区二区三区| 秋霞午夜av一区二区三区| 欧美电影免费提供在线观看| 丁香婷婷综合网| 亚洲午夜影视影院在线观看| 日韩欧美国产成人一区二区| 成人性色生活片| 日韩精品91亚洲二区在线观看| 久久欧美中文字幕| 91免费版在线看| 国内精品久久久久影院薰衣草| 亚洲日本va在线观看| 日韩欧美在线网站| 一本色道**综合亚洲精品蜜桃冫| 美国三级日本三级久久99| 国产精品久久久久天堂| 日韩丝袜情趣美女图片| 91在线视频免费观看| 激情久久久久久久久久久久久久久久| 中文字幕一区二区三区av| 91精品国产综合久久福利| 麻豆91小视频| 亚洲国产精品久久人人爱蜜臀| 久久久久久久av麻豆果冻| 91国产免费观看| 国产一区二区免费在线| 日本在线播放一区二区三区| 国产精品久久久久久亚洲毛片| 日韩一区二区三区四区| 欧美午夜电影一区| 高清视频一区二区| 日本午夜精品一区二区三区电影 | 亚洲欧洲www| 日韩免费在线观看| 日韩一级完整毛片| 欧美精品aⅴ在线视频| 91热门视频在线观看| 久久精品国产亚洲一区二区三区| 亚洲视频一二区| 久久久久久一二三区| 精品少妇一区二区三区在线播放| youjizz久久| 成人激情小说乱人伦| 精品一区二区三区免费| 毛片一区二区三区| 精品一区二区三区欧美| 奇米一区二区三区| 亚洲成a人片在线不卡一二三区| 国产精品剧情在线亚洲| 久久蜜桃av一区二区天堂 | 日本va欧美va欧美va精品| 亚洲精品乱码久久久久久黑人 | 久久久国产精品午夜一区ai换脸| 精品婷婷伊人一区三区三| 成人aa视频在线观看| 成人一区二区三区| 99国产精品国产精品毛片| 91在线视频观看| 91福利在线导航| 欧美亚洲另类激情小说| 欧美在线高清视频| 欧美午夜免费电影| 日韩你懂的在线播放| 精品成人在线观看| 国产日韩欧美高清| 国产精品美女一区二区在线观看| 国产精品视频观看| 亚洲婷婷综合色高清在线| 亚洲精品久久嫩草网站秘色| 亚洲成a人在线观看| 亚洲国产一区二区三区| 午夜精品福利久久久| 精品中文字幕一区二区小辣椒| 精品一区二区三区免费毛片爱| thepron国产精品| 欧美亚洲自拍偷拍| 欧美一区二区三区思思人| 精品少妇一区二区| 国产精品视频看| 日韩不卡手机在线v区| 日av在线不卡| 97精品久久久久中文字幕| 色婷婷综合久久久久中文一区二区 | 欧美中文一区二区三区| 日韩精品一区二区三区老鸭窝 | 成人app下载| 欧美日韩免费高清一区色橹橹| 日韩欧美aaaaaa| 亚洲日本丝袜连裤袜办公室| 亚洲国产日韩一区二区| 麻豆精品视频在线观看视频| eeuss影院一区二区三区| 欧美日韩高清影院| 欧美极品少妇xxxxⅹ高跟鞋 | 国产另类ts人妖一区二区| 色婷婷久久久久swag精品| 日韩午夜av电影| 亚洲一区二区三区美女| 麻豆精品国产91久久久久久| 在线精品观看国产| 久久天堂av综合合色蜜桃网| 日日欢夜夜爽一区| 91黄色免费看| 亚洲欧洲综合另类| 国产一区二区三区黄视频 | 亚洲欧美在线观看| 国产成人午夜99999| 91精品国产麻豆| 亚洲一区视频在线| 色综合久久综合中文综合网| 中文字幕av在线一区二区三区| 久久精品久久99精品久久| 91精选在线观看| 偷拍一区二区三区四区| 欧美中文字幕亚洲一区二区va在线| 国产精品盗摄一区二区三区| 国产91精品在线观看| 久久久久久电影| 国产成人精品免费看| 久久久五月婷婷| 国产成人av一区二区| 26uuu亚洲综合色欧美 | 91蜜桃视频在线| 国产精品福利影院| 91在线你懂得| 一区二区三区产品免费精品久久75| 91视频免费观看| 一区二区三区.www| 欧美日韩国产一二三| 免费日韩伦理电影| 久久综合久久综合久久综合| 国产成人精品午夜视频免费 | 国产精品美女久久福利网站| 国产v综合v亚洲欧| 中文字幕一区二区三区av| 91美女视频网站| 亚洲成av人影院| 精品日韩欧美一区二区| 国产麻豆91精品| 亚洲视频免费在线观看| 欧美日韩性生活| 日本欧美加勒比视频| 久久美女艺术照精彩视频福利播放 | 亚洲欧美中日韩| 欧美日韩五月天| 久久99精品国产.久久久久久| 久久精品一区二区三区不卡| 91在线观看一区二区| 亚洲丶国产丶欧美一区二区三区| 欧美一级黄色大片| 成人动漫中文字幕| 亚洲高清免费视频| 精品成人私密视频| 91成人网在线| 国内成人自拍视频| 亚洲精品午夜久久久| 精品少妇一区二区三区在线视频| 成人福利视频网站| 六月丁香婷婷色狠狠久久| 国产精品久久福利| 欧美一区二区视频网站| gogo大胆日本视频一区| 蜜臀精品久久久久久蜜臀 | 秋霞午夜鲁丝一区二区老狼| 国产精品久久三| 欧美不卡视频一区| 欧美午夜宅男影院| 成人av网在线| 精品一区二区三区视频 | 欧美日韩的一区二区| 成人午夜激情影院| 麻豆国产精品视频| 亚洲国产婷婷综合在线精品| 中文子幕无线码一区tr| 日韩欧美在线影院| 欧美日韩国产小视频| 成人动漫一区二区在线| 国产一区二区视频在线播放| 偷拍自拍另类欧美| 亚洲人成小说网站色在线 | 国产成人午夜99999| 美女视频网站久久| 亚洲成人精品一区二区| 最新国产精品久久精品| 久久久久国产精品麻豆| 日韩一级高清毛片| 欧美网站大全在线观看| 91免费观看在线| 色哟哟一区二区| 99久久精品国产精品久久| 丰满少妇在线播放bd日韩电影| 久久99精品视频|