javascript включить / отключить текстовое поле / файл проблема с событием onfocus в Google Chrome

#javascript #google-chrome #onfocus

#javascript #google-chrome #сфокусироваться

Вопрос:

  Use default: 
 <input type="radio" name="restype" value="resdef" onfocus="document.getElementById('resupload').disabled = true; document.getElementById('resadres').disabled = true;" checked="checked" /><br />

 Adres: 
 <input type="radio" name="restype" value="resadres" onfocus="document.getElementById('resupload').disabled = true; document.getElementById('resadres').disabled = false;" /> 
 <input type="text" name="resadres" id="resadres" disabled="disabled" /><br /><br />

 Upload: 
 <input type="radio" name="restype" value="resupload" onfocus="document.getElementById('resadres').disabled = true;  document.getElementById('resupload').disabled = false;" /> 
 <input type="file" name="resupload" id="resupload" disabled="disabled" />
  

Этот код работает в Firefox и IE, но не в Chrome. В чем заключается проблема?

Ответ №1:

onfocus работает, когда вы используете клавишу tab для навигации. Вы должны использовать onchange событие для элементов формы.

http://jsfiddle.net/5NaH5/