这里是新手。 我在 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>
pag1.html 上的 URL 类似于:“pag1.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();
})
关于javascript - 从 JavaScript 中的 URL 获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29186126/