Показать сообщение отдельно
  #1 (permalink)  
Старый 29.04.2009, 13:54
Интересующийся
Отправить личное сообщение для Mad LIR Посмотреть профиль Найти все сообщения от Mad LIR
 
Регистрация: 29.04.2009
Сообщений: 12

В IE не наводиться фокус
Такая проблема. Есть вот что:

addOtherInput = function()
{
    var controls = _el( '_id_modelContainer' );
    if (_el( 'gisReg[vehicle][model]' ))
    if (_el( 'gisReg[vehicle][model]' ).value == 'other')
    {   
        if (!_el( 'other_model' ))
        {
            var edit         = document.createElement('input');
            ................
            параметры edit
            ...............
            controls.appendChild( edit );
            if (edit.offsetHeight != 0) { setFocus(); } // здесь2
        }
    } 
}

setFocus = function()
{
    var edit = _el( 'other_model' );
    if ( edit ) // здесь1
    {
        //alert('sdfghvfg');
        edit.focus();
        //return;
    } else setTimeout('setFocus()',100);
}


В месте // здесь1 - нужно каким-то образом определить что edit - уже создался.
При включении алерта - появляеться пауза и фокус срабатывает, без него в IE нет.
Ежели задать в месте // здесь2 setTimeout('setFocus()', 400); достаточную паузу - также срабатывает.
Так понимаю что нужно как-то проидентифицировать edit.
Помогите...
Ответить с цитированием