当我按下按钮时,它在textaria中写了字母“A”。我希望每当我按下字母“A”时,它都会写“A”

时间:2014-03-28 18:38:39

标签: javascript jquery click textarea

当我按下按钮时,它会在textaria中写入字母“A”。我希望每当我按下字母“A”时,它都会写“A”。

<textarea id="text"> </textarea>
<input type="submit" name="as"  value="a" />

http://jsfiddle.net/QXePf/

3 个答案:

答案 0 :(得分:0)

$("input").click(function(){
  $('#text').text($('#text').text() + 'a');
});

因此,对于textarea来说,使用.text()

可以获得价值

要更改它的值,请将值传递给.text(value)

因此,每次点击,我们都会得到当前值$('#text').text() 我们添加一个&#39; a&#39;它+ 'a'

然后我们通过将文本区域的值传递到.text()来更改文本区域的值.text($('#text').text() + 'a')

http://jsfiddle.net/QXePf/1/

答案 1 :(得分:0)

直接使用被点击元素的[value]属性:

$("input").click(function(){
    $("#text").val($("#text").val() + $(this).attr("value"));
})

答案 2 :(得分:0)

请参阅完整代码:

$("input").click(function(){
  $('#text').val($('#text').val() + 'A'); // add "A" when button is clicked
});

$(document).keyup(function(e) {
  if(e.keyCode == 65)
    $('#text').val($('#text').val() + 'A'); // add "A" when "A" in keyboard is pressed
});

Demo!