【问题标题】:JavaScript using CharAt get from input textJavaScript 使用 CharAt 从输入文本中获取
【发布时间】:2016-07-09 18:30:12
【问题描述】:

我有 textarea 我将使用 CharAt 来获取字符 3 和 5..

文本区域

<div class="hash_ctrl"><textarea name="hash_input" id="hash_input"></textarea></div>

按钮 按钮 onclick="myFunction()"

<p id="demo"></p>

<script>
    function myFunction() {
        var x = document.getElementById("hash_input");
        var Val = x.charAt(3);
        var Val1 = x.charAt(5);

        document.getElementById("demo").innerHTML = Val + val1;
    }

</script> 

结果什么都没有……

任何帮助感谢...

【问题讨论】:

    标签: javascript charat


    【解决方案1】:

    你试图在元素上调用charAt(),而不是你应该在元素的值上调用它,所以尝试添加.value,替换:

    var x = document.getElementById("hash_input");
    

    作者:

    var x = document.getElementById("hash_input").value;
    

    注意: Val + val1; 应为 Val + Val1;v 开头的大写 Val1),同时删除末尾多余的 }

    希望这会有所帮助。


    function myFunction() {
      var x = document.getElementById("hash_input").value;
      var Val = x.charAt(3);
      var Val1 = x.charAt(5);
    
      document.getElementById("demo").innerHTML = Val + Val1;
    }
    <div class="hash_ctrl">
      <textarea name="hash_input" id="hash_input">abcdef</textarea>
    </div>
    <button onclick="myFunction()">Execute my function</button>
    
    <p id="demo"></p>

    【讨论】:

      【解决方案2】:

      使用document.getElementById("hash_input").value 获取值。 .value 将从输入元素中检索 value 属性。

      试试这个:

      function myFunction() {
        var x = document.getElementById("hash_input").value;
        var Val = x.charAt(3);
        var Val1 = x.charAt(5);
        document.getElementById("demo").innerHTML = Val + Val1;
        //________________________________________________^^^^ typo here
      }
      <div class="hash_ctrl">
        <textarea name="hash_input" id="hash_input">HelLoO</textarea>
      </div>
      <button onclick="myFunction()">Test</button>
      <p id="demo"></p>

      【讨论】:

        【解决方案3】:

        您需要使用 textaras value 属性而不是 innerHTML(假设您要使用在 textarea 中输入的内容)。

        我也没有理由想到使用chartAt 方法。字符串像数组一样是可索引的。

            var a="value";  
            var b=a[2];  // "l"
        

        【讨论】:

          猜你喜欢
          • 2021-11-14
          • 1970-01-01
          • 1970-01-01
          • 2015-08-28
          • 2014-12-23
          • 1970-01-01
          • 2013-02-28
          • 1970-01-01
          • 2020-05-23
          相关资源
          最近更新 更多