javascript实现html页面之间参数传递的四种方法实例分析


Posted in Javascript onDecember 15, 2015

本文实例讲述了javascript实现html页面之间参数传递的四种方法。分享给大家供大家参考,具体如下:

我们知道,在服务器端asp,jsp等程序可以接受html页面上的form传来的参数。那么,可不可以传递参数给html页面呢。可以。
原理:通过window.location.href中的分割符获得各个参数

方法一:

/*
 *函数功能:从href获得参数
 *sHref: http://www.cscenter.com.cn/arg.htm?arg1=d&arg2=re
 *sArgName:arg1, arg2
 *return: the value of arg. d, re
 */
function GetArgsFromHref(sHref, sArgName)
{
 var args = sHref.split("?");
 var retval = "";
 if(args[0] == sHref) /*参数为空*/
 {
   return retval; /*无需做任何处理*/
 } 
 var str = args[1];
 args = str.split("&");
 for(var i = 0; i < args.length; i ++)
 {
  str = args[i];
  var arg = str.split("=");
  if(arg.length <= 1) continue;
  if(arg[0] == sArgName) retval = arg[1];
 }
 return retval;
}

方法二:

function getvalue(name)
{
var str=window.location.search;
if (str.indexOf(name)!=-1)
{
var pos_start=str.indexOf(name)+name.length+1;
var pos_end=str.indexOf("&",pos_start);
if (pos_end==-1)
{
return str.substring(pos_start);
}
else
{
return str.substring(pos_start,pos_end)
}
}
else
{
return "没有这个name值";
}
}
alert(getvalue(name));

方法三:

Request = {
QueryString : function(item){
var svalue = location.search.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)","i"));
return svalue ? svalue[1] : svalue;
}
}
alert(Request.QueryString("id"));

方法四:

var url=location.search;
var Request = new Object();
if(url.indexOf("?")!=-1)
{
 var str = url.substr(1); //去掉?号
 strs = str.toLowerCase();
 strs = strs.split("&");
 for(var i=0;i<strs.length;i++)
 {
  Request[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
 }
}
var mapWidth = Request["w"];
var mapHeight = Request["h"];

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
求解开jscript.encode代码的asp函数
Feb 28 Javascript
JavaScript 动态改变图片大小
Jun 11 Javascript
SOSO地图JS画出标注和中心点以html形式运行
Aug 09 Javascript
学习JavaScript设计模式(多态)
Nov 25 Javascript
基于JSONP原理解析(推荐)
Dec 04 Javascript
vue中引用阿里字体图标的方法
Feb 10 Javascript
JavaScript中this关键字用法实例分析
Aug 24 Javascript
浅析Vue.js 中的条件渲染指令
Nov 19 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
Jul 19 Javascript
vue 组件开发原理与实现方法详解
Nov 29 Javascript
小程序实现简单语音聊天的示例代码
Jul 24 Javascript
8个非常实用的Vue自定义指令
Dec 15 Vue.js
js编写贪吃蛇的小游戏
Aug 24 #Javascript
javascript实现网页端解压并查看zip文件
Dec 15 #Javascript
探究JavaScript函数式编程的乐趣
Dec 14 #Javascript
jQuery+json实现的简易Ajax调用实例
Dec 14 #Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
Dec 14 #Javascript
JS实现DIV容器赋值的方法
Dec 14 #Javascript
JavaScript中eval()函数用法详解
Dec 14 #Javascript
You might like
PHP+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
php实现图片添加描边字和马赛克的方法
2014/12/10 PHP
php的闭包(Closure)匿名函数详解
2015/02/22 PHP
PHP限制HTML内容中图片必须是本站的方法
2015/06/16 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
JavaScript调用堆栈及setTimeout使用方法深入剖析
2013/02/16 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
python数据类型_字符串常用操作(详解)
2017/05/30 Python
python运行其他程序的实现方法
2017/07/14 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
python自动发微信监控报警
2019/09/06 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
党员自我评价分享
2013/12/13 职场文书
销售员岗位职责范本
2014/02/03 职场文书
火车来了教学反思
2014/02/11 职场文书
商业房地产广告语
2014/03/13 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
关于学习的决心书
2015/02/05 职场文书
医院感染管理制度
2015/08/05 职场文书
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server