
本文解决因 `<script>` 标签属性拼写错误(`scr` 误写为 `src`)导致 js 文件未加载、无法获取输入框值的问题,并提供完整调试与修复方案。</script>
在开发聊天机器人界面时,一个看似“无报错却无响应”的典型问题,往往并非逻辑错误,而是源于极细微的 HTML 拼写疏漏。你提供的代码中,main.js 的核心逻辑(如 document.getElementById('mytextbox').value)完全正确,但浏览器根本没有执行它——原因就藏在这一行:
<script scr="js/main.js"></script>
⚠️ 注意:scr 是无效属性,正确写法是 src(source 的缩写)。由于浏览器无法识别 scr,该 <script> 标签被忽略,main.js 完全未加载。因此:</script>
- sendBtn.addEventListener(...) 从未注册;
- textbox.value 看似“不存在”,实则是 textbox 变量本身为 null(因为 document.getElementById('mytextbox') 在脚本未运行时根本没执行);
- 控制台也不会报错,只会静默失败。
✅ 正确写法应为:
<script src="js/main.js"></script>
此外,为确保 DOM 元素已就绪再执行脚本,推荐两种增强健壮性的做法:
立即学习“Java免费学习笔记(深入)”;



















