powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS) Как отловить событие программного изменения поля ввода INPUT
12 сообщений из 12, страница 1 из 1
(JS) Как отловить событие программного изменения поля ввода INPUT
    #33131733
Игорь Ч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть поле INPUT. Некий скрипт дочернего окна кидает в это поле значение. Как отловить изменение поля? События подходящего не нашел, onchange почему-то не работает.
...
Рейтинг: 0 / 0
(JS) Как отловить событие программного изменения поля ввода INPUT
    #33131951
Ksnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь ЧЕсть поле INPUT. Некий скрипт дочернего окна кидает в это поле значение. Как отловить изменение поля? События подходящего не нашел, onchange почему-то не работает. А и не заработает! onCange вызывается только для ручного ввода. Ежели ОЧЕНЬ надо - Можно написать функцию которая по таймеру выкушивает значение и сравнивает с предыдущим...
...
Рейтинг: 0 / 0
(JS) Как отловить событие программного изменения поля ввода INPUT
    #33131978
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Некий скрипт дочернего окна кидает в это поле значение" ... Если элемент получает фокус, то можно воспользоваться событием onFocus().

P.S. Не проверял.
...
Рейтинг: 0 / 0
(JS) Как отловить событие программного изменения поля ввода INPUT
    #33131979
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>>Некий скрипт дочернего окна кидает в это поле значение. Как отловить
>>>изменение поля?
Так пусть этот скрипт кидает в это поле значение ч/з единую функцию
родительского окна, тогда и отлавливать ничего не придется.


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(JS) Как отловить событие программного изменения поля ввода INPUT
    #33132543
Игорь Ч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При программном изменении значения поля должно открыться окно с неким справочником. Когда оно закрывается, фокус попадает в это-же поле => onfocus вызывает циклический процесс. Можно конечно кучу флажков наставить, но это криво.

Вообче-то вопрос из области PHP. я хотел сделать некое подобие lookup поля. есть ключ, есть значение ключа. при изменении ключа, значение меняется соответственно. Изменение ключа происходит из справочника, который открывается в дочернем окне (списки не подходят, поскольку справочник здоровый). Выбираем запрись справочника, код садится в поле ключа, теперь нужно поменять соответствующее значение - опять вызывается дочернее окно, выполняющее запрос к БД и подставляющее значение....
Короче весь это геморой я затеял, чтобы сделать некую универсальную систему. Сейчас пришел к выводу, что все нужно делать в одном окне, просто при вызове справочника сохранять все значения полей в переменнях сессии и выполнять нормальный PHP скрипт, коль с JS столько мороки.
Простите, что утомил вас своими пояснениями. Вопрос снят.
...
Рейтинг: 0 / 0
(JS) Как отловить событие программного изменения поля ввода INPUT
    #33132850
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Игорь Ч"
что то вы мудрите...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
function openChoiceProducer(el)
{
 var kind = "ChoiceProducer";
 var ret = window.showModalDialog (
 "../TU/ProducerList.aspx"
    +"?time="+time()
    , null,
    "help:0; status:No; scrolling:No; resizable:Yes; "+dialogSize[kind]);
 if (!ret) {return;}
 el.value=ret["Producer"];
}
в вызванном диалоговом окне:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
function doReturn(sid,producer) {
 res= new Array();
 res["SID"]=sid;
 res["Producer"]=producer;
 window.returnValue = res;
  doClose();
}



Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(JS) Как отловить событие программного изменения поля ввода INPUT
    #33133083
Игорь Ч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понял это VB скрипт, а на JavaScript как вызвать модальное окно?
...
Рейтинг: 0 / 0
(JS) Как отловить событие программного изменения поля ввода INPUT
    #33133110
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь ЧЯ так понял это VB скрипт, а на JavaScript как вызвать модальное окно?
Это и есть как раз JavaScript
...
Рейтинг: 0 / 0
(JS) Как отловить событие программного изменения поля ввода INPUT
    #33133452
Игорь Ч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно ява скрипт.... блин, чей-то глючу.
А не подскажете тогда еще, почему в описаниях JS нетути метода для открытия модальных окон? Я подозреваю, что в жизни многое изменилось, со времени последнего юзания мной JS. Кто нить может обратить мое внимание на хорошую документашку?
...
Рейтинг: 0 / 0
(JS) Как отловить событие программного изменения поля ввода INPUT
    #33133459
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
showModalDialog и showModelessDialog работают только в IE.
Хорошее описание - в MSDN.


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
(JS) Как отловить событие программного изменения поля ввода INPUT
    #37391836
ossoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
первое что приходит в голову с помощью постоянной проверки значения поля например:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
aktiv=window.setTimeout("proverka()",  100 ); / это ~  1 / 10  секунды

var a=false;
function proverka(){
    var b=содержание поля ... для проверки;
     if (!a){ a=b; }
     if (a != b){
        alert("изменение! закончить проверку.");
        window.clearTimeout(aktiv);
    }
}

Похожую тему и решение нашел здесь
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
(JS) Как отловить событие программного изменения поля ввода INPUT
    #38765589
z-site.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если использовать jQuery то можно после программных изменений вызвать:

$(input).trigger('change');

Данная конструкция вызовет событие onChange у элемента.

Модератор: Тема перенесена из форума "PHP, Perl, Python".
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS) Как отловить событие программного изменения поля ввода INPUT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]