一直以来都是使用jquery,jquery方便快捷,但是今天重温了一下JavaScript发现很多都忘了。
今天记录下来,温故而知新。
没有使用jquery,只是用JavaScript编写
功能:1、from提交,确认;
2、跳转页面,获取url参数
1、提交页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>提交页面</title>
</head>
<script type="text/javascript">
function submitConfirm(){
var input1 = document.getElementById("input1").value;
var input2 = document.getElementById("input2").value;
//var url = document.getElementById("from").getAttribute("action");
if (confirm("确认提交?")){
document.getElementById("from").action = "toJsp.jsp?input1="+input1+"&input2="+input2;
document.getElementById("from").submit();
}
}
</script>
<body>
<form id="from" method="post">
<input id="input1" type="text"/><br/>
<span style="white-space:pre"> </span><input id="input2" type="text"/><br/>
<span style="white-space:pre"> </span><input type="button" value="提交" onclick="submitConfirm();"/>
</form>
</body>
</html>
2、跳转页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>跳转到页面</title>
<script type="text/javascript">
//获取?之后的参数
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null)
return unescape(r[2]);
return null;
}
var input1 = getQueryString("input1");
var input2 = getQueryString("input2");
alert("input1:"+input1+"--"+"input2:"+input2);
</script>
</head>
<body>
</body>
</html>
本文详细记录了如何不依赖jQuery,仅使用JavaScript实现表单提交确认与URL参数获取的功能,包括HTML、JavaScript代码实现及原理解析。
753

被折叠的 条评论
为什么被折叠?



