Показать сообщение отдельно
  #9 (permalink)  
Старый 14.05.2011, 09:12
Интересующийся
Отправить личное сообщение для Pug-dog&Elephant Посмотреть профиль Найти все сообщения от Pug-dog&Elephant
 
Регистрация: 13.05.2011
Сообщений: 12

Теперь вопрос по input.
<script>
function check() {
        var top1 = document.getElementsByName('top')[0],
        top2 = document.getElementsByName('top')[1],
        bottom1 = document.getElementsByName('bottom')[0],
        bottom2 = document.getElementsByName('bottom')[1],
        input = document.getElementsByName('middle')[0],
        submit = document.getElementsByName('submit')[0];
        if ((top1.checked || top2.checked) && (bottom1.checked || bottom2.checked) && input.value !== '')
           submit.disabled = '';
        else
           submit.disabled = 'disabled';
}
</script>


<input type='radio' name='top' value='top1' onchange="check();"/> top 1<br />
<input type='radio' name='top' value='top1' onchange="check();" /> top 2<br />

<input type='text' name='middle' value='Текст' onchange="check();" /><br />

<input type='radio' name='bottom' value='top1' onchange="check();" /> bottom 1<br />
<input type='radio' name='bottom' value='top1' onchange="check();" /> bottom 2<br />

<input type='submit' value='Отправить' name="submit" disabled="disabled"/>

Работает, но состояние кнопки изменяется только после того, как фокус будет убран с input. Возможно ли сделать так, чтобы состояние кнопки срабатывало без убирания фокуса с input?
Ответить с цитированием