【问题标题】:I am not able to see the changes of output when I try giving the input当我尝试输入时,我看不到输出的变化
【发布时间】:2020-05-23 02:22:35
【问题描述】:

我尝试输入但没有显示输出:

<!DOCTYPE html>
<html>
  <head>
    <title></title>
    <script type="text/javascript">
      function my() {
        $str = document.getElementById("j").innerHTML;
        document.getElementById("demo").innerHTML = $str;
        return $str;
      }
    </script>
  </head>
  <body>
    <p id="demo"></p>
    <input type="text" name="j" id="j" onkeyup="my()" />
  </body>
</html>

【问题讨论】:

  • 嗨,Jason,欢迎来到 Stack Overflow。请通过tour 并查看How to Ask 了解该站点的工作原理。此外,当发布答案时,请检查它并单击它旁边的勾选按钮以接受答案。
  • 您是否检查过 innerHTML 是设置文本输入类型值的正确方法?也许尝试谷歌搜索,因为可能有另一种方法来设置文本输入的值

标签: javascript input onkeyup


【解决方案1】:

&lt;input /&gt; 标签需要使用.value 而不是.innerHTML

$str = document.getElementById("j").value;

这是一个适合你的工作 sn-p:

function my() {
  $str = document.getElementById("j").value;
  document.getElementById("demo").innerHTML = $str;
  return $str;
}
<p id="demo"></p>
<input type="text" name="j" id="j" onkeyup="my()" />

预览:

【讨论】:

    猜你喜欢
    • 2016-05-05
    • 2019-12-20
    • 2017-10-31
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 2021-05-28
    • 1970-01-01
    相关资源
    最近更新 更多