Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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_Dynamics Crm 2013 - Fatal编程技术网

Javascript 加载表单后焦点立即丢失

Javascript 加载表单后焦点立即丢失,javascript,dynamics-crm-2013,Javascript,Dynamics Crm 2013,我在javascript中使用下面的代码来设置控件的焦点 Xrm.Page.getControl(“controlid”).setFocus(true); 它在某种形式上运行良好 问题:现在,当我加载焦点时,它会转到控件,但会立即丢失 我无法找到正确的解决方案?有人给我这方面的提示吗 我也试过了 document.getElementById(“controlid”).focus(); 同样的问题也出现了 正如@trnelson所说,这可以通过JavaScript中的setTimeout调用

我在javascript中使用下面的代码来设置控件的焦点

Xrm.Page.getControl(“controlid”).setFocus(true);
它在某种形式上运行良好

问题:现在,当我加载焦点时,它会转到控件,但会立即丢失

我无法找到正确的解决方案?有人给我这方面的提示吗

我也试过了

document.getElementById(“controlid”).focus();
同样的问题也出现了


正如@trnelson所说,这可以通过JavaScript中的setTimeout调用来实现。下面是一个例子:

setTimeout(function(){ Xrm.Page.getControl("controlid").setFocus(true);}, 200);

您是否尝试在onLoad()事件后应用焦点?表示我已在onLoad事件结束时设置焦点?但不起作用…Onload之后意味着你能给我一个例子吗?在某些情况下,我需要焦点,但它被偷走了,我发现使用setTimeout()可以很好地工作。通常情况下,100毫秒的超时时间(给或拿)并不足以让用户注意到跳转