开发者社区 问答 正文

宜搭HTML组件中<script>标签里的JS函数不能调用是为什么

<!DOCTYPE html>
<html>

<body>
    <h1>JavaScript测试</h1>
    <button type="button" onclick="showCurrentTime()">点击我来显示日期和时间</button>
<p id="demo">这里将显示日期和时间</p>
<script>
function showCurrentTime() {
    // 如果需要打印信息到控制台,确保内容是字符串形式
    console.log("测试");
    document.getElementById("demo").innerHTML = new Date().toLocaleString();
}
</script>
</body>
</html>

如上述这段代码,正常点击按钮就能调用showCurrentTime,但我在html组件中点击按钮,控制台显示not defined

展开
收起
游客lp56pwsiyaf6g 2026-03-09 16:40:35 150 分享 版权
来自: 钉钉宜搭
1 条回答
写回答
取消 提交回答
  • 宜搭安全限制
    HTML 组件不能直接调用宜搭 API(this.$/this.state 等);
    跨组件通信必须用postMessage或宜搭事件总线$page.emit/on;
    部分低代码版本会拦截内联事件(onclick),强制用addEventListener。

    2026-04-24 15:56:31
    赞同 展开评论
问答分类:
问答地址:
收录在圈子:
+ 订阅
「宜搭」是云钉原生低代码平台(钉钉 PaaS - aPaaS),让企业应用搭建更简单! 帮助中小企业降本提效,加强组织的数字化自主权; 帮助大型企业释放个体创新力,助力组织创新涌现。
还有其他疑问?
咨询AI助理