重新加载后重点输入

时间:2014-08-14 08:34:17

标签: javascript html

我需要一些帮助,重新加载后如何聚焦()一个字段(在填充后自己),因为我已经设置了另一个焦点()默认字段。

<form>
  Default: <input type="text" name="reload_1" id="default"><br>
  Reload: <input type="text" name="reload_2" id="reload">
</form> 

<script>
  document.getElementById("default").focus();
</script>

表单有一个脚本,填写后填写字段,因为它是建议,特别是在id =“reload”将重新加载,我希望它是焦点而不是id =“default”。

3 个答案:

答案 0 :(得分:3)

您可以在window.name属性中存储一个值来模拟会话变量

...
document.getElementById(window.name==='reload'?'reload':'default').focus();
window.name='reload';
...

http://blogs.sitepointstatic.com/examples/tech/js-session/index.html

答案 1 :(得分:1)

  1. 将元素ID保存在localStorage中。
  2. OnLoad从localStorage获取元素ID并将焦点设置为元素。

答案 2 :(得分:0)

将您的代码放在document.onload函数

document.onload=function(){
 document.getElementById("default").focus();
}