根据用户的点击将焦点移动到输入上?

时间:2011-10-12 19:04:14

标签: html focus

我有一个主页,您可以点击注册创建帐户

如果您点击任一链接,它会将您带到同一页面,在同一页面上注册并创建一个帐户。

当您单击“注册”以显示在“用户名输入”字段中但是如果单击“创建帐户”焦点名字输入字段时,他们想要的是焦点。

如何根据用户在上一页上点击的内容确定焦点的位置?

2 个答案:

答案 0 :(得分:0)

您可以使用隐藏字段或查询字符串。在document.ready的注册/创建帐户页面上,您可以使用focus()。

HTH 阿里

答案 1 :(得分:0)

您可以使用url传输此数据,js能够在URL中的Hash Sign'#'后读取字符串。通常这用于滚动,但您可以使用它进行聚焦。

<script>
function getHash() {
  var hash = window.location.hash;
  return hash.substring(1); // remove #
}
function init() {
    document.getElementById(getHash()).focus();
}
</script>
<body onload="init();">
<input id="a" /><br/>
<input id="b" /><br/>
</body>

网址将是

server.com/login.html#focusedElementId