>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Не отрабатывает событие onclick() на кнопке http://forum.mozilla-russia.org/viewtopic.php?id=12256 |
4m@t!c > 01-09-2006 12:26:27 |
Имеем код, который работает в броузерах, отличных от Лисы: Выделить код Код:<INPUT TYPE="file" id="filo" style="display:none"> <INPUT TYPE="button" value="моя кнопка для обзора файлов" onclick="javascript: document.getElementById('filo').click()"> Как решить проблему, или в Лисе с данной кнопкой такой финт не пройдет? |
Lynn > 01-09-2006 12:30:44 |
Никак. Безопасность. |
4m@t!c > 01-09-2006 12:55:55 |
Что небезопасного в том, что я вызову стандартное окно выбора файла на клиенте? (На этом действие события onclick() заканчивается). В спецификации ничего конкретного о поведении onclick() для file не описано. Указано, что данное событие может быть определено в другом месте. Подобное поведение на событие в Лисе не позволяет стилизовать элемент управления на странице и может портить дизайн. |
Lynn > 01-09-2006 13:21:40 |
http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-2651361
Где тут file? Добавлено Птн 01 Сен 2006 13:26:23 : Добавлено Птн 01 Сен 2006 13:34:00 : |
4m@t!c > 01-09-2006 13:45:10 |
Да, я не совсем корректно указал название темы. Но, суть вы поняли, а название не изменить. Выделить код Код:<INPUT TYPE="image" id="img" onclick="javascript: alert('click');" style="display:none"> <INPUT TYPE="button" value="Эмуляция клика по кнопке, которого нет в спецификации" onclick="javascript: document.getElementById('img').click()"> 2. В спецификации к языку HTML, написано, что событие onclick может быть описано в другом месте, каких либо замечаний о том, что для file клик не действует - нет. (Спасибо, что дали ссылку на объектную модель, я не подумал о ней.) |
Unghost > 01-09-2006 21:22:24 |
==> Разработка |