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

如何通过innerHTML将prompt输入内容显示在HTML<td>元素中?代码失效求助

问题解决:Prompt输入内容替换文本

你的代码失效的核心原因是DOM元素ID大小写不匹配:HTML中的id是"Name"(首字母大写),但JavaScript里调用document.getElementById("name")时用了全小写的"name",而DOM的ID是严格区分大小写的,导致脚本找不到目标元素,无法完成文本替换。

修正后的完整代码

将ID统一大小写,同时确保脚本在DOM元素加载完成后执行(直接放在</body>前即可):

<html>
<head>
    <title>Cant figure this out</title>
</head>
<body>
    <table>
        <tr>
            <td>Name</td>
        </tr>
        <tr>
            <td id="Name"></td>
        </tr>
    </table>

    <script>
        var yourname = prompt("Enter your name");
        // 这里的ID和HTML里的保持一致,用首字母大写的"Name"
        document.getElementById("Name").innerHTML = yourname;
    </script>
</body>
</html>

你也可以选择把HTML中的id改成全小写的"name",同时JS里保持document.getElementById("name"),只要两者大小写一致就能正常运行。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 16:31:34