JavaScript 使用 CharAt 从输入文本中获取

Posted

技术标签:

【中文标题】JavaScript 使用 CharAt 从输入文本中获取【英文标题】:JavaScript using CharAt get from input text 【发布时间】: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> 

结果什么都没有……

任何帮助感谢...

【问题讨论】:

【参考方案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"

【讨论】:

以上是关于JavaScript 使用 CharAt 从输入文本中获取的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript charAt() 方法

文本区域输入上的 JavaScript 正则表达式

20个常用的JavaScript字符串方法

javascript中常用操作字符串的几种方法charAt()indexOf()slice()substr()

使用charAt循环数组以获取javascript中每个值的首字母

JavaScript charAt() 方法