xugang
记录一个.NET 程序员的成长
如何利用JavaScript 在页面间传值
问题场景如下:
在 a.html 页面中,<form> 的 onsubmit 事件调用一个方法 foo( ),打开 b.html 页面的同时给 b.html 传递参数。方法 foo( ) 中需要传递变量参数到 b.html 页面,在 b.html 页面接受参数值,但不能使用服务器端技术。
解决代码如下:
<head>
<title> demo </title >
<meta name="Author" content ="xugang" />
<script type="text/javascript">
function foo(){
var a = "abc"; // a为变量值
var str = "b.html?id= "+a+ ";";
//alert(document.frm.action);
//方案一(无效)
// document.frm.action = str;
//方案二(无效)
// window.location.href = str;
//方案三(有效)
window.location.replace(str);
return false ;
}
</script>
</head>
<body>
<FORM name="frm" method ="get" onsubmit = "return foo()" >
<INPUT TYPE="SUBMIT" />
</FORM>
</body>
</html>
注意:必须 b.html 页面事先存在即可。
b.html 获得参数值的代码如下:
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$) ");
var r = window.location.search.substr(1 ).match(reg);
if (r != null) return r[2]; return "";
}
补记:
================================================================================================
今天一早起来,居然从睡梦中找到了更好的解决办法。
看来睡觉是灵感之源,呵呵 ^_^
myjs.js 代码:
var str = " abc";
//document.forms[0].hid.value = str;
var frm = window.event.srcElement;
frm.hid.value = str;
return true;
}
a.html 代码:
<head>
<title> demo </title >
<meta name="Author" content="xugang" />
<script src="myjs.js"></script >
</head>
<body>
<FORM name="frm" METHOD="get" ACTION="b.html" onsubmit="return foo()">
<INPUT TYPE="hidden" id="hid" name="hid">
<INPUT TYPE="submit" value ="提交">
</FORM>
</body>
</html>
注意:给 b.html 页面传值时,b.html 页面必须事先已存在!
b.html 代码:
<HEAD>
<TITLE> New Document </ TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
document.write(decodeURIComponent(location.search.substr(3)));
</SCRIPT>
</BODY>
</HTML>
| 作者: XuGang 网名:钢钢 |
| 出处: xugang.cnblogs.com |
| 声明: 本文版权归作者和博客园共有。转载时必须保留此段声明,且在文章页面明显位置给出原文连接地址! |
posted on 2010-07-22 18:54 钢钢 阅读(28746) 评论(1) 编辑 收藏
评论
#1楼[楼主]18775142010/7/22 19:19:47 2010-07-22 19:19 钢钢
?
| 1 2 3 4 | <SCRIPT LANGUAGE="JavaScript"> document.write( decodeURIComponent(location.search.substr(3) ) ); var s = '?a=' + encodeURIComponent( '<script>alert(1)<\/script>'); </SCRIPT> |
支持(0)反对(0)http://pic.cnblogs.com/face/u24048.jpg 刷新评论刷新页面返回顶部 注册用户登录后才能发表评论,请 登录 或 注册, 访问网站首页。 【推荐】超50万VC++源码: 大型组态工控、电力仿真CAD与GIS源码库!
【推荐】腾讯云新注册用户域名抢购1元起
【活动】华为云7大明星产品0元免费使用!
【推荐】又拍云强势推出超低价、低延时、超强兼容的 P2P-CDN!
【大赛】2018首届“顶天立地”AI开发者大赛
· 对话爱立信CEO:增10%研发投资额确保技术地位
· Twitter再一次更换产品主管 或许想重点发展视频业务
· 华大基因市值7个月蒸发680亿 经营现金流节节下滑
· 卧底传销炒币群:“韭菜们”这是这么齐刷刷被割掉几十亿的
· 詹姆斯·韦伯望远镜发射日期再推迟 2021年3月才发射
» 更多新闻...
· 如何提升你的能力?给年轻程序员的几条建议
· 程序员的那些反模式
· 程序员的宇宙时间线
· 突破程序员思维
· 云、雾和霭计算如何一起工作
» 更多知识库文章...
导航
统计
- 随笔 - 302
- 文章 - 27
- 评论 - 1427
- 引用 - 68
公告
穷则独善其身
达则兼济天下
新闻
昵称:钢钢
园龄:10年11个月
荣誉:推荐博客
粉丝:634
关注: 69
搜索
常用链接
我的标签
- C#(33)
- JavaScript(33)
- SQL(21)
- DotNet(18)
- 项目(17)
- SQL Server(15)
- HTML(15)
- AJAX(13)
- ASP.NET(12)
- CSS(10)
- 更多
随笔分类(342)
- AJAX(18)
- ASP.NET(12)
- C#(58)
- DotNET(55)
- GDI(2)
- HTML/CSS(39)
- JavaScript(30)
- JQuery(2)
- MySQL(2)
- Oracle(8)
- SQL Server(27)
- XML(8)
- 编程规范(15)
- 设计模式(2)
- 我的项目(31)
- 相关知识(33)
随笔档案(302)
- 2016年6月 (1)
- 2013年5月 (2)
- 2013年4月 (1)
- 2013年3月 (1)
- 2012年12月 (1)
- 2012年10月 (2)
- 2012年9月 (1)
- 2012年8月 (1)
- 2012年6月 (2)
- 2012年4月 (1)
- 2012年3月 (1)
- 2012年2月 (2)
- 2011年12月 (1)
- 2011年11月 (2)
- 2011年10月 (3)
- 2011年9月 (3)
- 2011年8月 (2)
- 2011年7月 (2)
- 2011年6月 (2)
- 2011年5月 (1)
- 2011年4月 (2)
- 2011年3月 (4)
- 2011年2月 (2)
- 2011年1月 (3)
- 2010年12月 (6)
- 2010年11月 (4)
- 2010年10月 (6)
- 2010年9月 (8)
- 2010年8月 (24)
- 2010年7月 (8)
- 2010年6月 (7)
- 2010年5月 (5)
- 2010年4月 (9)
- 2010年3月 (4)
- 2010年2月 (5)
- 2010年1月 (2)
- 2009年12月 (1)
- 2009年11月 (1)
- 2009年10月 (4)
- 2008年12月 (1)
- 2008年11月 (1)
- 2008年10月 (1)
- 2008年9月 (2)
- 2008年8月 (4)
- 2008年7月 (1)
- 2008年6月 (4)
- 2008年5月 (4)
- 2008年4月 (7)
- 2008年3月 (8)
- 2008年2月 (7)
- 2008年1月 (19)
- 2007年12月 (26)
- 2007年11月 (21)
- 2007年10月 (23)
- 2007年9月 (15)
- 2007年8月 (12)
- 2007年7月 (9)
文章分类(26)
Blog
- CallHot
- 系统架构师-基础到企业应用架构
- FlyDragon
- 搭建Spring.Net+Nhibernate+Asp.Net Mvc框架
- Guushuuse
- JK_加宽
- QWrap 框架作者
- LoveCherry
- MSDN 中文站博客
- MSDN 中文站官方博客落户博客园
- Nicky
- Q.yuhen
- Scott Guthrie
- virus
- 提供了XML操作、Web.config配置、数据库方面的链接
- 怪怪
- 蝈蝈俊
- 黄忠成
- 叩响C#之门
- 李建忠
- 李天平
- 刘伟
- 研究软件架构和设计模式的博主
- 刘未鹏
- 思维改变生活
- 孟岩
- 孟子E章
- 孟宪会的博客
- 木子
- 微软Soma博客
- 张子阳
DotNET Tool
- 51aspx.com
- Asp.net 源码专业站
- 51控件网
- 提供.NET第三方控件_51ascx.com
- ConnectionStrings.com
- 用于获得数据库连接字符串
- Convert VB.net to C#
- DotNet API
- DotNET框架源码库
- Reflector
- Reflector 插件
- Regular Expression Library
- 用于正则表达式操作
- Silverlight 4 在线帮助文档
- Microsoft Silverlight 4 在线帮助文档[简体中文]
- Toad for 数据库工具
- Webcast 网路广播_2010
- 微软MSDN中文网络广播
- 正则表达式生成器
- 可以根据不同的语言生成不同的正则表达式
Other Tool
- CNKI翻译助手
- CodeRun 开发工具
- 在线实现ASP.NET、php、Ajax的Web开发部署工具
- E书吧电子书
- Google 翻译
- Google 在线翻译工具
- Moreofit
- 类似网站搜寻引擎
- PDF to HTML Converter
- PDF to HTML 在线转换
- PDF to Word Converter
- PDF to Word 在线转换
- Text Translation
- Word to PDF Converter
- Word to PDF 在线转换
- WorldLingo
- XML 格式化工具
- 在线格式化XML 的小工具
- 阿尔法计算知识引擎
- 一个数学计算的强大软件
- 爱电子书吧
- 必应 Bing 在线翻译
- 源码搜搜
- 专业源码搜索引擎
- 在线编码转换工具
- 实现Text、Binary、Hex、Base64、Ascll编码之间的转换
Total
Web Design Tool
- [脚本之家] 在线工具
- 提供了Web开发的一些常用工具
- bootstrap(css框架)
- 炙手可热的css框架,由twitter开发。对于没有设计能力的开发人员来说,用这个就可以完成一个不错的网站前台了。
- CSS 参考手册(包含CSS3)
- CSS 参考帮助手册(包含CSS3)
- CSS 语法检查器
- 一个检查CSS 单词和语法错误的验证工具
- DIV + CSS 布局教程
- 关于DIV + CSS 的布局、教程、资源、标准化等
- Free Templates
- 提供免费的网站模板
- JavaScript 秘密花园
- 主要关心 JavaScript 一些古怪用法的文档
- JavaScript 秘密花园
- 《JavaScript 秘密花园》中文翻译在线文档
- jQuery 1.6 中文 API
- jQuery 1.6 中文API (适用jQuery 1.6和jQuery 1.6.1,jQuery 1.6.2)
- JQuery 使用手册
- JQuery 常用的操作方法介绍
- jQuery 学习笔记
- 提供了jQuery 相关的教程、笔记、插件等
- jQuery 中文文档
- JScript 语言参考
- JS混淆加密压缩在线工具
- JavaScript混淆加密压缩在线工具
- Online Javascript Compressor
- Javascript 在线压缩工具
- Web开发的所有手册
- HTML手册,CSS手册,JavaScript手册,DOM手册,XMLHTTP手册
- 实用HTML,CSS和JavaScript 速查表
- 实用HTML,CSS和JavaScript 速查表
- 在线格式化 HTML 工具
- 格式化 HTML 的在线工具
- 站长工具
- 西盟站长网
Website
- AspAlliance
- C# Corner
- C#开源资源大全
- C#语言参考视频
- cnBeta
- CodePlex
- codeusing.com
- CSDN DotNet
- dotNET_程序小作坊
- DotNetTools
- DotNet开源社区
- csharp-source.net
- IBM中国developerWorks
- IT CAST 学习大本营
- 免费视频课程
- ItPub论坛
- IT开发资源库
- 提供了各类软件开发技术的网址大全
- MSDN中国
- MSProject 开源技术
- MySQL 中文网
- 关于MySQL 的技术文章和帮助文档等
- Oracle Life
- 提供专业的技术支持,性能调整 及 Oracle 数据恢复服务
- PHP100 中文网
- 中国第一档 PHP 资源分享门户
- planet-source-code.com
- Sawin
- Web 前端开发
- 专注前端开发,关注用户体验
- 程序员之家
- 传智播客
- JAVA EE 系列教学视频
- 架构师之家
- 软件架构、设计模式、UML资源发布站
- 开源中国
- 懒人图库
- 浪曦视频在线
- 千一网络
- 让 Web 开发更轻松
- 前沿视频教室
- CSS,Javascript,jQuery 教程
- 台湾-點部落
- 银光中国
- 中国国家数字图书馆
- 中国国家数字图书馆
- 中国协议分析网
图像相关工具
- My Diagram
- 在线绘制流程图工具
- pixlr图片编辑
- pixlr是拥有Photoshop般效果的在线编辑应用,它有层、滤镜或是图章等常用功能。
- 开源图标
- 这里有非常多的图标资源,而且是开源的,随便拿来用吧。
- 配色方案工具
- 配色方案 - 在线工具
- 图标搜索引擎A
- 如果需要什么图标,可以试试图标的搜索引擎,不过只支持英文。
- 图标搜索引擎B
- 如果需要什么图标,可以试试图标的搜索引擎,不过只支持英文。
- 在线UI设计工具
- 一款在线UI设计工具。在和客户或团队一起讨论UI设计的时候,可以使用。
- 在线的图表绘制工具
- 它是一款在线的图表绘制工具,如果不愿意使用Visio,可以试试Gliffy。
积分与排名
- 积分 - 501345
- 排名 - 263
最新评论
- 1. Re:关于C# 中的Attribute 特性
- 确实不错啊,不错的文章,必须顶一下!
- --楚人未央
- 2. Re:C# 浅拷贝与深拷贝区别
- 建议博主好好了解一下引用类型和对象。1、引用类型是变量指向对象的引用,假如变量A指向"123",变量B=变量A(B指向了A指向的对象,现在"123"被两个变量指向了);然后A="321",这个赋值只是......
- --邵传奇
- 3. Re:浅谈ThreadPool 线程池
- 正在研究线程池,我用线程池时,没显示显示结果,正在找线程池的启动方法,原来线程池不需要启动。
- --okjulien
- 4. Re:C# 实体类生成工具
- 标准的get,和set,有点多,哈哈!
- --以胸娶人
阅读排行榜
- 1. C#多线程学习(一) 多线程的相关概念(186255)
- 2. CSS 的优先级机制[总结](137421)
- 3. C#多线程学习(二) 如何操纵一个线程(96916)
- 4. SQL Server 中 RAISERROR 的用法(86241)
评论排行榜
- 1. C# 实体类生成工具(115)
- 2. 程序员心理小测试:你是否患上抑郁症?(56)
- 3. 论不使用ObjectDataSource之数据绑定控件纯代码实现是否更优化?(50)
- 4. 电视剧《奋斗》能叫奋斗吗?(45)