Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > какое событие происходит при изменении input


Автор: slang 9.1.2010, 00:18
открывается дочернее окно, в котором скриптом изменяется несколько значений родительского окна и дочернее закрывается.
можно ли в родительском окне отловить момент изменения значения input?
onchange не происходит, так как фокус изменяемое поле не получает (оно вообще hidden).
изменение дочернего окна очень не желательно!

Автор: Amphiluke 9.1.2010, 00:28
Пожалуй, только таймером, который через заданные интервалы проверяет содержимое поля… :(

Автор: bars80080 9.1.2010, 01:45
Цитата(slang @  8.1.2010,  23:18 Найти цитируемый пост)
в котором скриптом изменяется несколько значений родительского окна

а неужели тут сложно повесить вызов нужной функции в родительском окне?

Автор: 12345c 9.1.2010, 11:41
onreadystatechange (только IE и Opera, и не у всех элементов, как описано здесь, http://help.dottoro.com/ljerfwdm.php , и не известно, будет ли реакция от скриптового изменения, т.к. ориентировано на внешнее ручное).

Автор: slang 9.1.2010, 12:06
сделал так:
Код

function startSelect(forma)
{
    id = forma.sotr_id.value
    selwin = window.open(\"открываю дочернее окно, 
        в котором скриптом изменяется значение forma.sotr_id.value родительского окна\");
    catch_new_sotr(id, forma)
}

function catch_new_sotr(id, forma)
{
    setTimeout(function(){
        if (forma.sotr_id.value !== id)
        {
         forma.submit();
         return false
        }
        setTimeout(arguments.callee, 200);
      }, 200);
}

не очень красиво, конечно, но, кажется, работает

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)