С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
2 / 3 / 2
Регистрация: 17.05.2013
Сообщений: 403

Focus как можно узнать какое поле выбрано

01.07.2017, 14:39. Показов 976. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть два поля #phone #adress' как можно узнать какое поле было нажато
JavaScript
1
2
3
4
var inputFocusedNotTrueText;
    $('#phone, #adress').on('focus', function() {
        inputFocusedNotTrueText = $(this);
    });
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.07.2017, 14:39
Ответы с готовыми решениями:

Как узнать какое поле было изменено
Сори, есть ли способ узнать в ADO в BeforPost или AfterPost Какое поле было изменено. Заранее благодарен.

Как программно узнать какое поле находится в фокусе?
Такая ситуация: на экране несколько текстовых полей, как программно узнать какой элемент сейчас находится в фокусе?

Как узнать какое поле редактируется в текущий момент в DBGrid
Есть DBGrid с полем "Дата рождения", тип его "Дата". В DBGrid ADODataset подтягивает данные из БД Access http://************/qgcj9w. При...

6
 Аватар для Antiplayer
129 / 112 / 39
Регистрация: 27.09.2012
Сообщений: 305
01.07.2017, 14:46
this.id ?
0
2 / 3 / 2
Регистрация: 17.05.2013
Сообщений: 403
01.07.2017, 15:47  [ТС]
Antiplayer, если использовать this.id все работае но как только я использую inputFocused.id условие не выполняется
0
 Аватар для Antiplayer
129 / 112 / 39
Регистрация: 27.09.2012
Сообщений: 305
01.07.2017, 19:16
Вот так должно получиться:

JavaScript
1
inputFocusedNotTrueText[0].id
0
2 / 3 / 2
Регистрация: 17.05.2013
Сообщений: 403
01.07.2017, 20:45  [ТС]
Antiplayer, это мне не поможет оказывается, может поможете. Смысл в чем есть блок #postText в нем текст, есть несколько полей которые мне нужно заполнить данными из этого блока. Для того что бы не копировать текст вручную я решил прикрепить событие на выделение текста в блоке. таким образом я щелкаю по полю и выделяю нужный мне текст. Все было нормально, пока для одних полей мне нужно было применить одну функцию а для других вообще ее не применять. Вот пример я закинул https://jsfiddle.net/ykwoo77u/3/. Для первых двух полей должна примениться функция getTrueText(), а для остальных 2-х не нужно применять. Вот код где есть ошибка в логике.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
     var inputFocused;
    $('div').on('focus', '#postName, #additional,#prizName, input.form-control',function() {
        inputFocused = $(this);
    });
    
     var inputFocusedNotTrueText;
    $('#phone, #adress').on('focus', function() {
        inputFocusedNotTrueText = $(this);
    });
    
    // действия когда кнопка миши была отпущена
 
    $('#postText').on('mouseup', function(e){
        if(!inputFocused==null && !inputFocusedNotTrueText==null) {return false;}
 
        if(getSelectedText()!="") {
            if (e.ctrlKey === true) {
                inputFocused.val(getTrueText(getSelectedText()));
                inputFocusedNotTrueText.val(getTrueText(getSelectedText()));
            }else if(e.altKey === true) {
                inputFocused.val(getTrueText(inputFocused.val() + ", " + getSelectedText()));
                 inputFocusedNotTrueText.val(inputFocusedNotTrueText.val() + ", " + getSelectedText());
            }
            else {
                inputFocused.val(getTrueText(inputFocused.val() + " " + getSelectedText()));
                inputFocusedNotTrueText.val(inputFocusedNotTrueText.val() + " " + getSelectedText());
            }
        }
 
    });
0
 Аватар для Antiplayer
129 / 112 / 39
Регистрация: 27.09.2012
Сообщений: 305
01.07.2017, 21:21
Я бы может и помог, но что-то плохо понял что требуется
Нужно чтобы выделенный текст после отпускания кнопки мыши появлялся в ОДНОМ из инпутов, в том, который до этого был выбран? Но при этом, чтобы функция эта работала только для некоторых из инпутов?
0
2 / 3 / 2
Регистрация: 17.05.2013
Сообщений: 403
01.07.2017, 22:10  [ТС]
Antiplayer,
Цитата Сообщение от Antiplayer Посмотреть сообщение
Нужно чтобы выделенный текст после отпускания кнопки мыши появлялся в ОДНОМ из инпутов, в том, который до этого был выбран?
да все верно
Цитата Сообщение от Antiplayer Посмотреть сообщение
Но при этом, чтобы функция эта работала только для некоторых из инпутов?
Функция getTrueText берет и фильтрует полученный текст по алгоритму, в некоторых input нужна фильтрация выделенного текста в некоторых нет.вот пример самый простой
JavaScript
1
2
3
4
5
6
if(getSelectedText()!="") {
            inputFocused.val(getTrueText(getSelectedText()));
        }
        if(getSelectedText()!="") {
            inputFocusedNotTrueText.val(getSelectedText());
        }
то есть для одной группы input с фильтром а для другой без фильтра, но я не знаю как это сделать без конфликтов, сейчас то вообще не добавляется то добавляется сразу в несколько вообще не понятно, а должно только в один добавлять который до этого был выбран.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.07.2017, 22:10
Помогаю со студенческими работами здесь

Как заблокировать ввод в поле если поле владельца еще не выбрано
Запутался в событиях. Если владелец не выбран, форма выбора подчиненного поля открывается пустой, это нормально, но можно создать новое...

Как можно узнать какое оборудование подключено к интерфейсу?
Как можно определить, что подключено к интерфейсу кроме оборудования Cisco? Ведь cdp neighbors не покажет есть ли например на другом конце...

Можно ли как-то передавать в функцию то поле, какое нужно печатать
Доброго времени суток, форумчане. Имеется такая конструкция. void print() { for (int j = 0; j < n; j++) cout <<...

Как определить какое именно изображение было выбрано на ScrollView
Если кому известно, подскажите пожалуйста, как мне определить какое именно изображение выбрано на ScrollView. Там есть массив картинок,...

Как узнать, что было выбрано в динамически созданном ComboBox
Здравствуйте уважаемые форумчани, подскажите пожалуйста в одном вопросе. Я динамически создаю комбобокс: ComboBox comboBox2 =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru