Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表单字段中的强制光标_Javascript_Html - Fatal编程技术网

Javascript 表单字段中的强制光标

Javascript 表单字段中的强制光标,javascript,html,Javascript,Html,我试图强制光标停留在一个表单字段中。我在主体中有一个onFocus,所以当页面第一次加载时,光标会转到表单字段,但我需要弄清楚如何不让它从该字段移动 我将在整个页面上只有一个表单字段。我还需要光标返回到表单字段,即使浏览器最小化然后重新打开 我一直在玩onBlur,但它不起作用 有人能帮忙吗 谢谢 表单不应该强迫用户做他们想做的事情;相反,它们应该适应用户的需求和期望。您试图强制用户只输入一个表单字段,这违反了web设计规则,是访问性的一个主要问题 也就是说,以下几点应该是可行的: Java

我试图强制光标停留在一个表单字段中。我在主体中有一个onFocus,所以当页面第一次加载时,光标会转到表单字段,但我需要弄清楚如何不让它从该字段移动

我将在整个页面上只有一个表单字段。我还需要光标返回到表单字段,即使浏览器最小化然后重新打开

我一直在玩onBlur,但它不起作用

有人能帮忙吗


谢谢

表单不应该强迫用户做他们想做的事情;相反,它们应该适应用户的需求和期望。您试图强制用户只输入一个表单字段,这违反了web设计规则,是访问性的一个主要问题

也就是说,以下几点应该是可行的:


JavaScript:

var field=document.getElementById(“字段”);
field.onblur=函数(){
field.focus();
}
哈哈!我知道了

诀窍是在模糊后等待一点时间,然后重新聚焦。幸运的是,我们可以将超时设置为0秒,如下所示:

var input = document.getYourInputThatYouWantToFocusOn(),
    focuser = function () {
        input.focus();
    };

focuser();
input.onblur = function () {
    setTimeout(focuser, 0);
};
哈哈哈