我有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>
结果什么都没有......
任何帮助表示赞赏......
答案 0 :(得分:2)
您尝试在元素上调用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;
}
&#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;
答案 1 :(得分:1)
使用document.getElementById("hash_input").value
获取值。 .value
将从input元素中检索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
}
&#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;
答案 2 :(得分:0)
您需要使用textaras value
属性而不是innerHTML
(假设您要使用textarea中输入的内容)。
此外 - 没有理由我可以考虑使用chartAt
方法。字符串像数组一样可索引。
var a="value";
var b=a[2]; // "l"