You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让HTML按钮触发指定函数运行,实现抛硬币记录正反面功能

你现有代码存在两个问题:

  • 闭合script标签拼写错误,你写的</scipt>是错的,正确为</script>
  • 没有给按钮绑定点击事件触发coinFlip函数

你可以选以下任意一种方式绑定事件:

方法1:直接在按钮标签添加onclick属性

修改按钮代码为:

<button id="coinFlipper" onclick="coinFlip()">Flip a Coin</button>

方法2:在JS代码中添加事件监听

在你的script标签内新增一行事件绑定代码:

document.getElementById('coinFlipper').addEventListener('click', coinFlip)

另外提醒下,document.write()调用时会清空整个页面原有内容再写入结果,如果你不想覆盖页面原有内容,可以单独加一个结果容器展示输出,修正后的完整示例如下:

<button id="coinFlipper">Flip a Coin</button>
<!-- 新增结果容器 -->
<div id="result"></div>

<script>
const coinFlip = function() {
  let randomNumber = Math.random()
  const result = randomNumber < 0.5 ? "Heads" : "Tails"
  // 把结果写入容器,不会覆盖页面
  document.getElementById('result').textContent = result
}
// 绑定点击事件
document.getElementById('coinFlipper').addEventListener('click', coinFlip)
</script>

内容的提问来源于stack exchange,提问作者zildjianz24

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 16:54:01