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

簡述JavaScript提交表單的方式 (Using JavaScript Submit Form)
來源:易賢網 閱讀:1450 次 日期: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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
99re这里只有精品6| 免费在线日韩av| 日韩一级大片在线| 一本色道久久88综合亚洲精品ⅰ| 99在线精品视频| 亚洲综合二区| 免费观看在线综合色| 欧美肉体xxxx裸体137大胆| 国产视频亚洲| 亚洲久久一区二区| 久久不射电影网| 欧美精品一级| 亚洲高清久久网| 欧美大学生性色视频| 亚洲视频免费看| 中文有码久久| 久久国产夜色精品鲁鲁99| 卡一卡二国产精品| 欧美日韩中文字幕在线| 国产精品久久久一区二区| 国产区精品视频| 在线观看欧美一区| 亚洲少妇中出一区| 久久狠狠亚洲综合| 欧美精品在线极品| 国产精品日韩欧美一区二区三区 | 亚洲人成7777| 一区二区三区四区五区精品视频| 午夜久久电影网| 欧美bbbxxxxx| 国产精品午夜电影| 在线天堂一区av电影| 久久久久久电影| 欧美精品一区二区三| 精品91免费| 国内精品99| 久久中文字幕导航| 国产在线视频欧美| 国内精品久久久久久久影视蜜臀| 国产欧美婷婷中文| 在线视频一区观看| 久久久成人精品| 国产精品一香蕉国产线看观看| 亚洲第一在线综合在线| 久久国产日韩| 欧美视频在线观看| 国产精品qvod| 亚洲综合日韩在线| 欧美激情五月| 9色国产精品| 老司机一区二区| 国内精品久久久久影院薰衣草| 亚洲一区二区三区精品动漫| 欧美mv日韩mv国产网站| 国产亚洲激情在线| 亚洲在线视频免费观看| 欧美日韩国产综合一区二区| 亚洲第一精品在线| 欧美中文字幕| 国产日韩欧美精品一区| 亚洲在线观看免费| 国产精品成人久久久久| 亚洲日本欧美日韩高观看| 久久精品国产精品亚洲| 国产精品亚洲片夜色在线| 亚洲日本无吗高清不卡| 久久久青草青青国产亚洲免观| 国产麻豆视频精品| 一区二区三区不卡视频在线观看 | 久久中文欧美| 国产精品美女久久| 一区二区三区四区国产精品| 欧美大色视频| 在线精品视频免费观看| 久久久久九九九九| 一区二区亚洲精品国产| 久久久亚洲国产天美传媒修理工| 国产伦精品一区二区三区视频黑人| 亚洲三级影院| 欧美mv日韩mv国产网站| 亚洲电影在线免费观看| 久久精品一本久久99精品| 国产亚洲成年网址在线观看| 欧美在线播放一区二区| 国产一区二区三区av电影| 久久久久久网站| 亚洲国产精品999| 欧美精品激情在线| 一区二区三区三区在线| 欧美午夜精品久久久| 亚洲影院高清在线| 国产午夜亚洲精品不卡| 久久综合伊人77777尤物| 亚洲国产影院| 欧美色区777第一页| 亚洲永久免费av| 国产欧美日韩综合一区在线观看 | 亚洲淫性视频| 国产精品高清一区二区三区| 亚洲欧美久久| 国产欧美精品在线| 久久国产精品一区二区| 国产一区二区日韩精品| 久久久久亚洲综合| 亚洲人成网站777色婷婷| 欧美日本国产一区| 亚洲视频自拍偷拍| 国产一区二区三区免费不卡 | 国内久久婷婷综合| 美女被久久久| 日韩亚洲欧美成人一区| 国产精品影片在线观看| 久久久久九九视频| 亚洲老板91色精品久久| 欧美日本不卡高清| 久久国产加勒比精品无码| 91久久在线| 国产精品一区免费在线观看| 久久香蕉国产线看观看网| 99精品久久久| 激情六月婷婷久久| 欧美天堂亚洲电影院在线播放| 久久久久久久精| 夜夜嗨网站十八久久| 激情亚洲网站| 国产精品国产一区二区| 欧美国产日韩xxxxx| 欧美在线播放一区| 精品不卡一区二区三区| 欧美日韩国产不卡| 久久深夜福利免费观看| 中日韩美女免费视频网站在线观看| 国产日韩欧美制服另类| 欧美日韩一区二区三区免费看| 久久久久久久久蜜桃| 在线亚洲高清视频| **网站欧美大片在线观看| 国产精品一区二区视频| 欧美日韩精品免费看| 久久综合图片| 久久aⅴ国产紧身牛仔裤| 亚洲精品欧美日韩| 极品日韩久久| 国产一区二区成人久久免费影院| 欧美成人性网| 亚洲欧美国产视频| 99v久久综合狠狠综合久久| 国产裸体写真av一区二区| 欧美另类一区| 欧美呦呦网站| 亚洲一区二区免费在线| 亚洲欧洲精品一区二区三区 | 亚洲一区二区三区激情| 国内揄拍国内精品少妇国语| 国产精品久久久久久久久借妻| 欧美精品一区在线播放| 久久精品女人| 欧美制服丝袜| 午夜精品福利在线观看| 亚洲图片你懂的| 亚洲乱码国产乱码精品精可以看| 国产视频在线观看一区| 国产视频一区二区三区在线观看| 伊人男人综合视频网| 亚洲日本中文字幕| 欧美成年人视频| 久久精品国产综合精品| 欧美一级大片在线观看| 亚洲免费在线观看视频| 亚洲婷婷免费| 亚洲免费在线精品一区| 一区二区三区四区国产| 国产精品美女久久久免费| 欧美精品不卡| 欧美在线你懂的| 欧美亚洲综合在线| 性高湖久久久久久久久| 亚洲影视综合| 欧美在线视频观看免费网站| 亚洲色诱最新| 99在线精品观看| 日韩午夜激情| 亚洲色诱最新| 欧美在线视频一区| 久久久久久久波多野高潮日日| 久久精品国产77777蜜臀| 久久精彩免费视频| 久久久水蜜桃av免费网站| 蜜臀91精品一区二区三区| 午夜精品影院在线观看| 久久伊人免费视频| 欧美精品免费视频| 国产精品久久综合| 国产一区在线看| 91久久夜色精品国产网站| 亚洲日本电影在线| 亚洲视频综合| 久久久久国内| 欧美视频在线视频| 国内视频精品|