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()indexOf()slice()substr()