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

簡述JavaScript提交表單的方式 (Using JavaScript Submit Form)
來源:易賢網 閱讀:1449 次 日期: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>

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产美女精品一区二区三区| 亚洲先锋成人| 久久国产精品免费一区| 日韩视频免费观看| 在线高清一区| 国模私拍视频一区| 国产日韩欧美综合| 国产乱码精品一区二区三区不卡 | 国产日韩在线看| 欧美日韩性生活视频| 欧美黑人在线播放| 欧美精品一区二区在线播放| 免费一级欧美片在线观看| 久久伊人精品天天| 男男成人高潮片免费网站| 久久综合综合久久综合| 久久综合久久综合久久综合| 久久这里有精品视频| 美国十次了思思久久精品导航| 亚洲三级影片| 亚洲欧洲日本专区| 国产精品―色哟哟| 国产精品久久久久久久久久久久久久 | 欧美日韩三区四区| 欧美男人的天堂| 欧美日韩亚洲一区二区三区在线 | 久久蜜臀精品av| 久久夜色精品国产亚洲aⅴ | 久久爱另类一区二区小说| 影视先锋久久| 亚洲黄色一区| 国产日韩亚洲欧美| 在线观看视频日韩| 亚洲精品免费一二三区| 狠狠色狠狠色综合| 亚洲福利精品| 久久久国产成人精品| 欧美中文字幕不卡| 久久一区亚洲| 欧美日韩性生活视频| 国产欧美亚洲日本| 亚洲国产精品va在线观看黑人| 国产精品日韩欧美一区二区三区| 欧美α欧美αv大片| 欧美日韩国产在线观看| 欧美va日韩va| 国产精品福利在线观看网址| 国产亚洲一区二区在线观看| 在线免费观看成人网| 在线天堂一区av电影| 久久精品国产99国产精品澳门| 亚洲一区二区三区高清| 亚洲精品免费在线播放| 一区二区视频在线观看| 一本色道久久加勒比88综合| 午夜精品久久久久久久久久久久| 亚洲一级二级| 久久人人爽人人爽爽久久| 欧美日韩国产综合网 | 欧美激情亚洲精品| 国产欧美日韩不卡免费| 一区在线影院| 你懂的成人av| 一区二区三区免费观看| 欧美国产成人在线| 欧美成人69| 欧美系列一区| 亚洲国产精品v| 欧美精品免费播放| 亚洲欧美国产视频| 久久9热精品视频| 中文高清一区| 久久精品99国产精品酒店日本| 欧美日本不卡视频| 欧美国产精品中文字幕| 国产精品一区在线观看| 国产视频一区在线观看| 99视频精品| 免费亚洲视频| 亚洲大片av| 久久青草欧美一区二区三区| 噜噜噜91成人网| 国产精品视频导航| 亚洲视频在线视频| 欧美日韩在线播放一区| 日韩视频一区二区三区| 蜜臀99久久精品久久久久久软件| 欧美精品日韩三级| 亚洲激情第一页| 久久一区二区三区四区| 国产亚洲精品7777| 午夜精品99久久免费| 国产精品黄页免费高清在线观看| 国产一级久久| 亚洲人成啪啪网站| 毛片精品免费在线观看| 永久域名在线精品| 美女视频一区免费观看| 一区二区视频免费在线观看| 久久久久综合一区二区三区| 韩国精品一区二区三区| 欧美中文在线视频| 韩国成人精品a∨在线观看| 久久激情五月丁香伊人| 曰韩精品一区二区| 免费成人小视频| 亚洲精品国产欧美| 欧美日韩一区二区三区免费| 在线视频你懂得一区二区三区| 久久久久久一区二区| 影音先锋中文字幕一区| 另类天堂视频在线观看| 有坂深雪在线一区| 欧美剧在线观看| 亚洲无玛一区| 国模精品一区二区三区| 久久久亚洲影院你懂的| 亚洲日本免费| 国产精品丝袜91| 久久天天躁狠狠躁夜夜av| 欧美日韩中文字幕在线| 亚洲欧美日韩综合| 欧美日韩另类综合| 篠田优中文在线播放第一区| 国语自产精品视频在线看一大j8| 亚洲网站在线看| 国产一区二区三区在线播放免费观看| 亚洲日本乱码在线观看| 欧美视频四区| 久久久福利视频| 亚洲美女毛片| 国产欧美日韩| 欧美人交a欧美精品| 欧美在线亚洲| 亚洲美女黄网| 国产午夜精品麻豆| 欧美人体xx| 久久亚洲风情| 亚洲一区3d动漫同人无遮挡| 一区二区三区在线视频免费观看 | 亚洲欧洲在线一区| 免费看的黄色欧美网站| 国内外成人免费视频| 欧美日本中文字幕| 久久精品一区蜜桃臀影院 | 久久精品亚洲国产奇米99| 日韩网站在线看片你懂的| 国产日韩精品入口| 欧美一区激情| 亚洲精品视频在线播放| 国内综合精品午夜久久资源| 欧美午夜精品久久久| 嫩草国产精品入口| 久久精品亚洲| 亚洲欧美另类久久久精品2019| 国产精品久久久久国产精品日日| 亚洲一区免费网站| 国产精品视频久久久| 欧美日韩aaaaa| 欧美jizzhd精品欧美巨大免费| 亚洲乱码久久| 激情视频亚洲| 国内精品久久国产| 国产情侣久久| 国产精品午夜春色av| 欧美亚男人的天堂| 欧美精品一区二区三区高清aⅴ| 中日韩在线视频| 亚洲国产一区二区三区青草影视| 欧美日韩精品免费观看视频完整| 一本色道久久综合亚洲精品婷婷| 国产精品久久久久久久久久尿| 欧美在线高清| 午夜精品在线| 欧美在线一二三区| 欧美资源在线观看| 久久国产一区| 日韩亚洲在线| 9人人澡人人爽人人精品| 亚洲美女毛片| 在线视频一区二区| 亚洲欧美日本视频在线观看| 亚洲视频中文字幕| 亚洲一区二区在线播放| 亚洲欧美中文日韩v在线观看| 亚洲电影在线看| 一区视频在线播放| 在线观看一区二区精品视频| 亚洲国产成人精品久久| 亚洲激情欧美激情| 99精品视频免费在线观看| 亚洲无限乱码一二三四麻| 久久国产婷婷国产香蕉| 中文在线资源观看网站视频免费不卡 | 国产日韩一级二级三级| 国产精品欧美风情| 国产日产欧美a一级在线| 国产一区二区三区高清在线观看| 欧美日产在线观看| 国产精品日日摸夜夜摸av|