利用javascript的正则表达式来检索当前url上的参数信息,来达到传递参数的目的。
JS代码是网上找到的,还有一些通过分析字符串来获得,但我觉得这个比较简洁一点。
以下是一个小例子的代码
<html>
<head>
<meta http-equiv="Content-Type" content="html/text; charset=utf-8"/>
<title>JS get Parameter</title>
<script src="resource/js/param.js" type="text/javascript"></script>
</head>
<body>
<table>
<tr>
<td><input type="text" name="user" /></td>
<td><input type="text" name="password" /></td>
<td><input type="text" name="sysno" /></td>
</tr>
</table>
</body>
<script type="text/javascript">
var LocString=String(window.document.location.href);
function getQueryStr(str){
var rs = new RegExp("(^|)"+str+"=([^\&]*)(\&|$)","gi").exec(LocString), tmp;
if(tmp=rs){
return tmp[2];
}
// parameter cannot be found
return "";
}
document.getElementById("user").value = getQueryStr("user");
document.getElementById("password").value = getQueryStr("password");
document.getElementById("sysno").value = getQueryStr("sysno");
</script>
</html>
通过test.html?user=abc&password=123&sysno=001的测试结果来看,截获参数的目的达到了
具体的原理没有仔细研究,希望明白的能指点一二
分享到:
相关推荐
49.引用一个文件式的JS:<script type="text/javascript" src="aaa.js"> 50.指定在不支持脚本的浏览器显示的HTML:<noscript></noscript> 51.当超链和ONCLICK事件都有时,则老版本的浏览器转向a.html,否则转向b.html.例...
JavaScript允许一个函数传递个数可变的参数,因为有arguments这个内置对象,它一个函数传递的所有参数的数组。举个例子,就明白了。 代码如下: <!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transiti
说明将参数传递给目标函数的方式中call()和apply()之间的区别 使用bind()创建与指定上下文关联的新函数 使用bind()异步执行函数 调用功能的替代方法 在this探索时,我们看到了如何根据调用方式进行更改。 让我们看...
详细解读一个简单html5WebSocket的Js实例教程,附带完整的javascriptwebsocket实例源码,以及实例代码效果演示页面,并对本实例的核心代码进行了深入解读。从WebSocket通讯三个阶段(打开握手、数据传递、关闭握手)...
页面中将服务器上链接到该附件的绝对地址作为参数pathname的值传递给createHref(pathname)函数,可是页面在加载时总是无法将pathname传递给该函数,调试时IE报”缺少十六进制数字”这样的错误,实在是看不懂什么意思,...
1.24 使用JavaScript传递页面参数.htm 1.25 页面被冻结.htm 1.26 页面的地震效果.htm 1.28 页面逐渐缩小.htm 1.29 页内跳转.htm 1.3 页面自动刷新.htm 1.30 代码测试页面.htm 1.31 屏幕式左右拉开页面的效果...
用法只需将所需的后端作为参数传递给MultiBackend 。例子import React , { Component } from 'react' ;import MultiBackend from 'react-dnd-multi-backend' ;import ...
网页传递参数 location.search(); 可编辑 obj.contenteditable=true 执行菜单命令 obj.execCommand 双字节字符 /[^x00-xff]/ 汉字 /[u4e00-u9fa5]/ 让英文字符串超出表格宽度自动换行 word-wrap: ...
<script type="text/javascript" src="/jquery/jquery.js"> <script type="text/javascript"> $(document).ready(function(){ $("p").click(function(){ $(this).hide(); }); }); <p>If you click on me, I ...
将函数作为参数传递函数:接收可变数量的参数函数:返回可变数量的参数函数:递归函数事件处理鼠标事件关键事件更改标签值变更班级更改输入元素鼠标X / Y坐标通过标签名称获取元素元素样式操纵URL 编辑子节点设定...
在这个例子中,我们使用 "对话框" 作为标题,消息则是从 JavaScript 中传递过来的参数。 在 onJsConfirm 方法中,我们可以使用 AlertDialog.Builder 来创建一个自定义的确认对话框。我们可以设置对话框的标题、消息...
#DBosta.js ###HTML5 localStorage DB 使用类似 JSON 格式的服务商不要忘记检查 demo.html 文件,那里有一个完整的例子##特征标准 Javascript 支持不需要框架添加/更新/删除集合添加/更新/删除记录使用 $and 和 $...
5、 方法:通过传递的参数进行计算,以新对象返回结果 方法变量通常是基于给出的参数计算值在数据模型中定义。 6、 用户自定义FTL指令:宏和变换器 7、 节点 节点变量表示为树型结构中的一个节点,通常在XML...
本文实例讲述了html静态页面调用php...如在页面a.html中用下面这句调用,可以将action=test的参数传递到b.php。 Javascript代码 复制代码 代码如下:[removed][removed] 在b.php中有这样一段PHP代码: 复制代码 代码如
Vue.js 过滤器使用及原理分享讨论 一. 过滤器使用场景/语法/分类 ... {{row.isAgree | filterFormat}} // 注:row.isAgree将作为参数传递给filterFormat // js export default{ data(){ return {
目标使用call() ,并apply()来调用一个函数与一个明确的价值this 解释将参数传递给目标函数的方式中call()和apply()之间的区别使用bind()创建与指定上下文关联的新函数使用bind()异步执行功能调用功能的替代方法在...
当我编写,我认为允许用户将他们想要的任何HTML颜色作为函数的参数之一传递给我,这将是很棒的。 但是由于HTML颜色有很多变化,因此是复杂的字符串,所以我花了很长时间才意识到我必须做很多检查才能验证用户传递的...
通过利用首先传递流的内容,然后将任何连续的参数传递给它,使fn可流式传输。 例子 var fs = require ( 'fs' ) var anyStream = require ( 'any-stream' ) var htmlMinifier = require ( 'html-minifier' ) . ...
如果非RegExp对象obj传递,它是隐式通过使用new RegExp(obj) 转换为RegExp 返回值: 如果成功的话,搜索将返回字符串内的正则表达式的索引。否则,它返回 -1. 例子: <html> <head> <title>...