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