在javascript上使用-> document.elemetbyid的givinen输入中,Letter计数没有被重新录入。

问题描述 投票:0回答:1

检查错误,我给的输入是一个字符串,我想输出一个字母数。字符串中有多少个时间字母?

<!DOCTYPE html>
<html>

<head>
    <title></title>
    <script type="text/javascript">
        function my() {
            var st = document.getElementById("j").value;
            var s = "l";

            var letter_Count = 0;
            for (var position = 0; position < st.length; position++) {
                if (st.charAt(position) == s) {
                    letter_Count += 1;
                }
            }
            document.getElementById("demo").innerHTML = letter_Count;
        }
    </script>
</head>

<body>
    <p id="demo"></p>
    <input type="text" name="j" id="j" onkeyup="my()" />
</body>

</html>
javascript html function repeat
1个回答
1
投票

你忘了 ""s. 这应该可以

function my() {
  var st = document.getElementById("j").value;
  var s = "l";

  var letter_Count = 0;
  for (var position = 0; position < st.length; position++) {
    if (st.charAt(position) == "s") {
      letter_Count += 1;
    }
  }
  document.getElementById("demo").innerHTML = letter_Count;
}
<p id="demo"></p>
<input type="text" name="j" id="j" onkeyup="my()" />
© www.soinside.com 2019 - 2024. All rights reserved.