我有一个网页,在那里你可以点击会员注册或创建帐户根据用户的点击将焦点移到输入上?
如果单击链接它需要你在同一个页面,注册并创建一个帐户住在同一页上。
他们想要的是当您单击注册进入用户名输入字段时的焦点,但是如果您单击创建一个帐户焦点名字输入字段。
如何确定焦点应该基于用户在上一页上点击的位置?
我有一个网页,在那里你可以点击会员注册或创建帐户根据用户的点击将焦点移到输入上?
如果单击链接它需要你在同一个页面,注册并创建一个帐户住在同一页上。
他们想要的是当您单击注册进入用户名输入字段时的焦点,但是如果您单击创建一个帐户焦点名字输入字段。
如何确定焦点应该基于用户在上一页上点击的位置?
您可以使用隐藏字段或查询字符串。在注册/创建帐户页面的document.ready上,您可以使用focus()。
HTH 阿里
你可以通过URL传递这些数据,JS能够井号“#”在URL后读字符串。通常用于滚动,但您可以将其用于聚焦。
<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
是否对那两个选项之一点击导致页面重新加载? –
所以他们住在同一页面?这听起来像是他们把焦点放在哪里都不重要,因为用户会感到困惑。在他们插入数据的表单上需要有某种类型的突出显示,如绿色边框,另一种形式呈灰色。我会隐藏其他表单以消除混淆。设计是问题,而不是哪个领域的重点。很少,除非你有一些非常独特的风格:焦点可以让用户甚至可以告诉焦点是什么,除非他们自己真的把焦点放在焦点上。我只是这样说,因为我认为这不会解决它。 –