2016-03-22 53 views
2

我有textarea的我打算使用的charAt來獲得字符3和5 ..使用JavaScript的charAt從輸入文本獲得

textarea的

<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

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

+0

感謝隊友快速重播...它也dosent工作 – Riz

+0

感謝隊友它的工作原理 – Riz

+0

_Glad幫助!_ – Rayon

2

你試圖調用元素charAt()而應該把它的元素的值,以嘗試添加.value,替換:

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

通過:

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

注:Val + val1;應該是Val + Val1;(大寫vVal1開頭),還會在最後刪除多餘}

希望這會有所幫助。


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>

0

你要使用textaras value屬性,而不是innerHTML(假設你想用什麼在textarea的類型)。

也沒有理由,我可以想到使用chartAt方法。字符串可以像數組一樣索引。

var a="value"; 
    var b=a[2]; // "l" 
相關問題