两个html的页面之间怎么传递参数啊
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两个html的页面之间怎么传递参数啊相关的知识,希望对你有一定的参考价值。
比如a.html 要传递参数b 给c.html 请各位大侠 说说传递的方法 以及获得参数的方法
1、首先在电脑打开eclipse软件。然后创建int参数age,赋值为21。代码:int age=21。
2、参见静态方法addAge(int a),内有参数a。
3、然后在addAge方法中,增加a增值的代码。
4、然后再从addAge方法中,输出a增加后的值。
5、然后在main方法中,将age的值传递给a。
6、然后在main方法中,输出数值传递之后的效果。
参考技术A 还不是一样,用 querystringa页面:document.location.href="b.htm?param=p";
在b页面里面,用js去分析location.href 就行了。
给你个现成的:
window.QeryStringParser = function()
var url = window.location.href ;
var rex = /[^\x00-\xff]+/ ;
if(rex.exec(url))url = encodeURI(url) ;
if(url.indexOf("?")<0) return ;
rex = /&(?![\w]+;)/
url = url.substr(url.indexOf("?")) ;
var params = url.split (rex) ;
rex = /([\w_]+)=([\x00-\xFF]*)$/
for(var i=0;i<params.length;i++)
var m = rex.exec(params[i]) ;
this[m[1]] = decodeURI(m[2]) ;
if(this["_pre"])window.location.previousPage = this["_pre"] ;
this.toString = function()
var s = "" ;
for (var o in this)
if(typeof(this[o])!="string" ) continue ;
s += "&" + o + "=" + this[o] ;
if(s.length>0) s = s.substr(1) + "&" ;
s += "_pre=" + window.location.href.substr(0,window.location.href.indexOf("?")) ;
return s ;
window.QeryStringParser.prototype.getTypeName = function()
return "QeryStringParser" ;
window.QeryStringParser.prototype.getParam = function(name)
if(typeof(this[name])=="undefined") return "" ;
return this[name] ;
window.queryString = new QeryStringParser() ;
调用的时候,加上上面的代码,要取参数,用 queryString.getParam("p") ; 就行了,可以接收多个参数。追问
大侠 你的qq多少啊 我这有具体的实例问你啊 还是不是老懂
本回答被提问者采纳 参考技术B a页面:document.location.href="b.htm?b="+b+"";b页面:string b=request.getparameter[''b''];
用js传递HTML之间的参数
<input type="text" id="username" placeholder="请输入用户名" /> 这个是我的登陆页面上的,然后我现在在另外一个查询页面需要取 这个用户名框里的value,两个页面之间没有跳转关系 我该怎么操作 用getElementById 取不到 那个 id (在登陆页面)
1、首先打开Eclipse。
2、点击菜单栏File->New->Dynamic Web Project 。
3、点击Next,进入下一步。
4、点击Finish,完成项目创建。
5、创建一个add.jsp 。
6、在add.jsp添加一段脚本,用来计算两个数的和。
7、使用jsp:include 导入动态文件,使用jsp:param传递参数。
扩展资料
一个网页对应多个HTML文件,超文本标记语言文件以.htm(磁盘操作系统DOS限制的外语缩写)为扩展名或.html(外语缩写)为扩展名。可以使用任何能够生成TXT类型源文件的文本编辑器来产生超文本标记语言文件,只用修改文件后缀即可。
标准的超文本标记语言文件都具有一个基本的整体结构,标记一般都是成对出现(部分标记除外例如:<br/>),即超文本标记语言文件的开头与结尾标志和超文本标记语言的头部与实体两大部分。有三个双标记符用于页面整体结构的确认。
标记符<html>,说明该文件是用超文本标记语言(本标签的中文全称)来描述的,它是文件的开头;而</html>,则表示该文件的结尾,它们是超文本标记语言文件的开始标记和结尾标记。
参考技术A1、首先打开Eclipse。
2、点击菜单栏File->New->Dynamic Web Project 。
3、点击Next,进入下一步。
4、点击Finish,完成项目创建。
5、创建一个add.jsp 。
6、在add.jsp添加一段脚本,用来计算两个数的和。
7、使用jsp:include 导入动态文件,使用jsp:param传递参数。
参考技术B从一个页面使用js接收另一个页面传递的参数,有两种方式:
1、获取URL带questring参数的javascript客户端
<Script language="javascript">function GetRequest()
var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1)
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++)
theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1]);
return theRequest;
</Script>
通过调用上述函数获取对应参数值
<Script language="javascript">var Request = new Object();
Request = GetRequest();
var 参数1,参数2,参数3,参数N;
参数1 = Request["参数1"];
参数2 = Request["参数2"];
参数3 = Request["参数3"];
参数N = Request["参数N"];
</Script>
以此获取url串中所带的同名参数
2、使用正则分析法取出参数
function GetQueryString(name)var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
var r = window.location.search.substr(1).match(reg);
if (r!=null) return (r[2]); return null;
alert(GetQueryString("参数名1"));
alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3")); 参考技术C 亲,这个要获取一个页面上传来的值要在后台获取,两个前台html传不了值的追问
好吧 后台就不是我的事儿了
本回答被提问者采纳 参考技术D 这个不是js,html间传参可以js,但你这个不是传,你可以用session来做到,在登陆页面把值存到session,在其他页面直接读session就可以了,会话在网页中很方便追问额 怎么存 怎么获取啊 用js写么 完全没接触过 求科普
追答自己baidu一下会话session吧,这个你什么都不懂,说了也没用,session就是一个临时存储状态,可以把一些东西记下来,然后都可以查看了,就像是全局静态变量,
session("username")=你的值
HTML 或 js 不能用session的
追答静态的你可以用cookie,配合ajax实现,这个很麻烦,具体自己百度吧,我要下班了
静态页面传数据很麻烦的,一般是asp方便点
你写登陆不用数据库么?那你登陆页面要他干嘛,要用数据库就很简单,直接在数据库建个表存储状态,登陆、登陆都可以判断
以上是关于两个html的页面之间怎么传递参数啊的主要内容,如果未能解决你的问题,请参考以下文章