使用CharAt的JavaScript来自输入文本

时间:2016-03-22 17:48:41

标签: javascript charat

我有textarea我将使用CharAt来获得角色3和5 ..

textarea的

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

按钮     按钮onclick =&#34; myFunction()&#34;

<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> 

结果什么都没有......

任何帮助表示赞赏......

3 个答案:

答案 0 :(得分:2)

您尝试在元素上调用charAt(),而应该在元素值上调用它,因此请尝试添加.value,替换:

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

通过:

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

注意: Val + val1;应为Val + Val1;v开头的Val1大写),同时删除额外的}最后。

希望这有帮助。

&#13;
&#13;
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;
}
&#13;
<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>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

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

试试这个:

&#13;
&#13;
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
}
&#13;
<div class="hash_ctrl">
  <textarea name="hash_input" id="hash_input">HelLoO</textarea>
</div>
<button onclick="myFunction()">Test</button>
<p id="demo"></p>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

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

此外 - 没有理由我可以考虑使用chartAt方法。字符串像数组一样可索引。

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