0

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

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

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

例子:

  • 我点击测试,textarea的内容是1
  • 然后我点击测试 2,textarea 的内容是 13
  • 然后我点击测试,textarea 是 132 谢谢你的帮助 :)
4

2 回答 2

2

如果我理解这两个问题,那么对您的小提琴的这种修改应该或多或少地满足您的要求:

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>
于 2012-07-20T05:03:44.050 回答
1

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

x.focus();
于 2012-07-20T04:47:24.020 回答