Пусть у меня есть следующие поля формы.
<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.
Но текст по умолчанию должен быть добавлен только в текстовое поле, с которым я работал в последний раз. Я не мог использовать фокусировку, потому что моя мышь сосредоточена на самой кнопке.
Чтобы сделать мой вопрос более ясным, приведен пример:
Позвольте мне внести свой вклад во второе текстовое поле, и я написал "Пол". И пусть текст по умолчанию, который я собираюсь добавить, - "как дела?" Поэтому после того, как я нажму кнопку, мое второе текстовое поле должно быть "Пол, как дела?" но первое и третье текстовое поле не должны меняться на данный момент.
Можно ли отслеживать этот путь. Или я должен думать по-другому. Пожалуйста, мне нужно ваше предложение и помощь.
Просто сохраните последний сфокусированный элемент любого типа в переменной
var last = null;
$('input[type="text"]').on('focus', function() {
last = this;
});
$('#addToText').on('click', function() {
if (last) $(last).val('Hello');
});