Когда я нажимаю кнопку, в текстарии пишется буква «А». Я хочу, чтобы всякий раз, когда я нажимал букву «А», он писал «А»

0

Когда я нажимаю кнопку, она пишет букву "A" в textaria. Я хочу, чтобы всякий раз, когда я нажимаю букву "А", она пишет "А".

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

http://jsfiddle.net/QXePf/

Теги:
textarea
click

3 ответа

0

Используя непосредственно атрибут [value] элемента clicked:

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

Поэтому для textarea вы получаете свою ценность, используя .text()

Чтобы изменить значение, вы передаете значение в .text(value)

Поэтому каждый раз, когда вы нажимаете, мы получаем текущее значение $('#text').text() мы добавляем 'a' к нему + 'a'

Затем мы меняем значение текстовой области, передавая ее в .text() как это .text($('#text').text() + 'a')

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

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
});

Демо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню