2015-02-10 40 views
1

在我的代碼中,每按一下按鈕,它都會替換值。但是,我希望每次點擊都能爲按鈕賦予儘可能多的價值。但沒有替換,當我點擊3次,它會給文本框中的5 5 5三次。Textarea中按鈕的值

<script> 
    function setText7(obj){ 
     var val = obj.value; 
     console.log(val); 
     document.getElementById('textBox').value = val; 
    } 
</script> 
<input type="button" id="btnSeven" onclick="setText7(this)" name="csv" class="btn" value="5"> 
<textarea rows="5" name="textBox" id="textBox" cols="30"></textarea> 
+0

你忘了非常基本的東西..不喜歡'的document.getElementById( '文字框')值+ = VAL;' – 2015-02-10 07:35:53

回答

0

爲了與以前的值附加,你需要做的document.getElementById('textBox').value + = val;

檢查此琴: http://jsfiddle.net/ws5h0y74/1/

function setText7(){ 
var val = event.target.value; 
console.log(val); 
document.getElementById('textBox').value += val; 
} 
+0

答案是好的,但這裏是要求。在光標移動的位置添加值。如果我單擊按鈕,它將值添加到位置旁邊。它可以在光標所在的位置嗎?如果我點擊三次是在下一個位置添加值,但是當我將光標移到第一個位置時它應該首先增加值.. – Buddhhu 2015-02-10 09:18:51

+0

@Buddhhu好的..也許就像這樣.. http://jsfiddle.net/4MBUG/ 180/ – 2015-02-10 11:06:03

+0

。現在終於有效了。謝謝 – Buddhhu 2015-02-11 06:21:34

相關問題