javascript - 加载表单后焦点立即丢失

标签 javascript dynamics-crm-2013

我在 JavaScript 中使用下面的代码来将焦点设置在控制上。

Xrm.Page.getControl("controlid").setFocus(true);

它在某种形式上运行良好。

问题:现在,当我加载时,焦点移至控件,但立即丢失。

我无法找到正确的解决方案?任何人都可以向我提供这方面的提示

我也尝试过

document.getElementById("controlid").focus();

同样的问题也会出现。

提前致谢

最佳答案

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

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

关于javascript - 加载表单后焦点立即丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26143732/

相关文章:

javascript - XMLHttpRequest ReadyState HEADERS_RECEIVED 等待下载整个文件

javascript - 带直接数字输入的范围 slider

sql-server - 操作 Microsoft.crm.setup.shared.analyzerbase+collectaction 失败

javascript - 如何在没有提交按钮的情况下提交 “file” 输入,然后在同一脚本中执行 mysql 更新

javascript - JSONP Ajax 语法

php - 是否可以在 Flash 中设置与浏览器中使用的相同的 cookie

javascript - CrmRestKit 与 XrmServiceToolkit

javascript - 自定义按钮 JavaScript 无法识别 CRM 2013 字段更改

javascript - 任务 "Regarding"字段未从 CRM 2013 中的子网格填充