从Javascript中的URL获取参数
GET parameters from URL in Javascript
这里是新手。我在index.html中做了一个简单的表单,如下所示:
<form name="parameters" METHOD="GET" ACTION="pag1.html">
login: <INPUT TYPE="text" NAME="login">
password: <INPUT TYPE="text" NAME="password">
<input type="submit" value="ok">
</form>
在pag1.html上,我放置了javascript来分割URL,如下所示:
<head>
<script language="JavaScript">
function processUser()
{
var parameters = location.search.substring(1).split("&");
var temp = parameters[0].split("=");
l = unescape(temp[1]);
temp = parameters[1].split("=");
p = unescape(temp[1]);
document.getElementById("log").innerHTML = l;
document.getElementById("pass").innerHTML = p;
}
</script>
</head>
两个DIV同时显示:
<div id="log">LOGIN:</div>
<div id="pass">PASSWORD:</div>
pag.html上的URL类似于:"pag.html?login=123&password=asd"
但我得到的只是:
登录:
密码:
我哪里错了?
您的函数应该在加载整个HTML后调用。为此,您需要将函数放置为DOMContentLoaded事件的回调。
document.addEventListener("DOMContentLoaded", function(){
function processUser()
{
var parameters = location.search.substring(1).split("&");
var temp = parameters[0].split("=");
l = unescape(temp[1]);
temp = parameters[1].split("=");
p = unescape(temp[1]);
document.getElementById("log").innerHTML = l;
document.getElementById("pass").innerHTML = p;
}
processUser();
})
这只是因为您的代码是在DOM中的#log和#pass渲染之前执行的。只要把你的标签放在结束标签之前,它就会起作用。
相关文章:
- ROR:如何在不重新加载浏览器的情况下从控制器获取参数
- 如何在reactrouterv2.+中从URL获取参数
- 如何获取参数的值
- 从从字符串创建的函数中获取参数列表
- jquery从url中获取参数也会在控制台日志中留下url
- 从Javascript中的URL获取参数
- IFrame 从不同域上的父 url 获取参数
- 如何使用React Router在Route Handler上获取参数
- Angularjs-如何从URL获取参数
- 从外部函数获取参数名称
- PHP从带有url的变量中获取参数
- 是否可以在 JavaScript 中按函数名称获取参数
- JS .replace(str, str):如何获取参数 1 中的变量并全局工作
- 从页面网址获取参数
- 如何在 router.use 中定义参数时获取参数
- 如何从 JavaScript 中的 JSON 对象获取参数的名称
- 我将一个函数(本身有一个参数)作为参数传递给另一个函数以及如何获取参数
- 如何获取参数对象的子集?(关于具有可变大小的参数)
- Javascript对象通信并从其他对象获取参数
- Websocket 从查询中获取参数