将光标保持在文本区域,每次单击都添加每个内容

Keep the cursor in the textarea and add each content per click

本文关键字:单击 添加 光标 区域 文本      更新时间:2023-11-27

我的js:http://jsfiddle.net/creepyzero/4jQ4x/

单击测试/测试2时,如何将光标保持在文本区域?

如何在每次单击测试/测试2时添加a和b?a和b必须添加到同一onclick中。

示例:

  • 我点击测试,文本区域有1
  • 然后我点击测试2,文本区域有13
  • 然后我点击测试,文本区域有132感谢您的帮助:)

如果我理解这两个问题,对你的小提琴的修改或多或少应该符合你的要求:

http://jsfiddle.net/trott/4jQ4x/25/

JS:

var testContents = ['1','2'];
var test2Contents = ['3','4']
function add(contentsArray) {
        var x = document.getElementById('test');
        var addValue = contentsArray.shift();
        if (typeof addValue !== "undefined") {
            x.value += addValue;
        }

        x.focus();    
}

HTML:

<textarea name="note" id="test"></textarea>
<a href="#" onclick="add(testContents);">Test</a>
<a href="#" onclick="add(test2Contents);">Test 2</a>

无法理解您的第二个问题,但对于第一个问题,您可以使用focus()方法。像

x.focus();