Xrm.WebApi.retrieveMultipleRecords() 对 htmlweb 资源中的按钮单击不起作用

Xrm.WebApi.retrieveMultipleRecords() does not work on button click in htmlweb resource

我有 html 网络资源和 js 文件,用于搜索并在弹出窗口中显示记录。以下代码在页面加载时工作正常,但 Xrm.WebApi.retrieveMultipleRecords() 在按钮单击时不起作用。请告知是怎么回事。

<div>
   <a> Enter Search String </a>
   <input type="text" id="searchstring">
   <button class="pure-button" onclick="btnClick();">Go</button>
</div>
document.addEventListener('DOMContentLoaded', function () {
    // code only gives information if i call btnClick() here
    //btnClick();
}

function btnClick() {
    Xrm.WebApi.retrieveMultipleRecords("account", "?$select=name&$top=3").then(
        function success(result) {
            for (var i = 0; i < result.entities.length; i++) {
                console.log(result.entities[i]);
            }                    
            // perform additional operations on retrieved records
        },
        function (error) {
            console.log(error.message);
            // handle error conditions
        }
    );
}

这个问题的正确答案很简单。在按钮

的 html 中添加 type="button"