Как добавить текст по умолчанию в поле ввода текста при нажатии кнопки, используя jQuery

0

Пусть у меня есть следующие поля формы.

<input tyep="text" id="text_field_one" name="your_name"/>

<input tyep="text" id="text_field_two" name="your_friends_name"/>

<input tyep="text" id="text_field_three" name="your_girl_friends_name"/>

<input type="button" id="addToText" value="Add your Default text"/>

Теперь, когда я нажимаю кнопку, я хочу добавить текст по умолчанию, например, "Hello", используя jQuery.

Но текст по умолчанию должен быть добавлен только в текстовое поле, с которым я работал в последний раз. Я не мог использовать фокусировку, потому что моя мышь сосредоточена на самой кнопке.

Чтобы сделать мой вопрос более ясным, приведен пример:

Позвольте мне внести свой вклад во второе текстовое поле, и я написал "Пол". И пусть текст по умолчанию, который я собираюсь добавить, - "как дела?" Поэтому после того, как я нажму кнопку, мое второе текстовое поле должно быть "Пол, как дела?" но первое и третье текстовое поле не должны меняться на данный момент.

Можно ли отслеживать этот путь. Или я должен думать по-другому. Пожалуйста, мне нужно ваше предложение и помощь.

Теги:
input
text
focus

1 ответ

2

Просто сохраните последний сфокусированный элемент любого типа в переменной

var last = null;

$('input[type="text"]').on('focus', function() {
    last = this;
});

$('#addToText').on('click', function() {
    if (last) $(last).val('Hello');
});

Ещё вопросы

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