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

JavaScript读取input输入值修改按钮文本出现空白问题求解

问题原因

你代码的核心错误是读取输入框内容时误用了innerHTML属性:

  • <input>属于自闭合单标签,不存在嵌套的内部HTML内容,用户在输入框中键入的内容都会存储在value属性中
  • 你读取innerHTML拿到的是空值,才会导致点击后按钮变成空白

修正后的代码

只需要修改Click函数里的取值逻辑即可:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>repl.it</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
  </head>
  <body>
    <label for="text">Type Some Text:</label><br>
    <input type="text" id="type" name="text"><br><br>
    <button type="button" style="background-color: khaki; margin-left: 20px; padding-left: 30px; border: solid 5px; border-radius: 40px; padding-right: 450px; font-size: 18px" onclick="Click()" id="click">Click Me!</button>
    <script>
      function Click() {
        // 改innerHTML为value即可
        let text = document.getElementById("type").value;
        document.getElementById("click").innerHTML = text;
      }
    </script>
  </body>
</html>

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 11:06:04