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

JavaScript如何循环弹出prompt直至用户终止,实现动态修改页面背景色

符合要求的精简实现代码

<!DOCTYPE html>
<html lang="zh-CN">
<title>背景颜色切换</title>
<body onload="changeColor()">
<h1 style="text-align:center">背景颜色切换工具</h1>
<script>
function changeColor(){
  const color = prompt("请输入背景颜色名称:")
  document.body.style.bgColor = color
  color && changeColor()
}
</script>
</body>
</html>

代码说明

  • 完全满足要求:使用prompt()获取用户输入、通过style.bgColor设置页面背景色
  • 删掉了原代码中冗余的form标签、script无效样式、body无用自定义属性,行数大幅压缩
  • 新增递归调用逻辑:只要用户输入内容点击确认,就会再次弹出输入框,支持持续修改背景色;如果用户点击取消(prompt返回空值)就自动停止弹窗,不会强制阻碍用户退出页面
  • 所有文案已翻译为中文,符合使用习惯

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 07:54:04