Такая проблема. Есть вот что:
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.
Помогите...