【发布时间】:2020-10-30 14:50:42
【问题描述】:
所以我有一个主页,提示用户在文本框中输入用户名。当用户点击“完成设置配置文件”文本框下方的按钮时,它会将他们带到一个名为 createUser 的新 HTML 页面,其中包含更多文本框,提示用户填写密码、年龄、性别等。
createUser 中的第一个文本框将是用户名框。我希望用户从主页输入的用户名保存并显示在 createUser 中显示的文本框中。用户仍然可以使用此文本框编辑他们的用户名,但我希望这样如果用户在主页中输入“Sarah”,新页面上的用户名文本框将自动填充名称“Sarah”当它加载时,他们不必再次填写它(但如果他们愿意,仍然可以编辑)。
我在网上找到了几个类似的问题,最后得到了下面的代码。它目前不起作用,想知道是否有人可以帮助我朝着正确的方向前进?
主页.html
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form>
<input type="text" id="username" ><br><br>
</form>
<div id="createUser"><a href="createUser.html">FINISH SETTING UP PROFILE</a></div>
<script src="homepage.js"></script>
</body>
</html>
主页.js
function onClickHandler(){
location.href = 'createUser.html?name=' + document.getElementById('username').value;
}
createUser.html
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h2>FINISH FILLING OUT INFO</h2>
<form>
<input type="text" id="username" ><br><br>
</form>
<script src="createUser.js"></script>
</body>
</html>
createUser.js
function parseQueryString(){
var queryDict = {}
location.search.substr(1).split("&").forEach(function(item) {
queryDict[item.split("=")[0]] = item.split("=")[1]
});
return queryDict;
}
function onLoadHandler(){
document.getElementById('username').value = parseQueryString().name;
}
【问题讨论】:
-
onLoadHandler()被调用了吗?我没有看到它在 HTML 或 JS 中被调用
标签: javascript html button onclick textbox