Страницы: 1
Имеем код, который работает в броузерах, отличных от Лисы:
<INPUT TYPE="file" id="filo" style="display:none"> <INPUT TYPE="button" value="моя кнопка для обзора файлов" onclick="javascript: document.getElementById('filo').click()">
Как решить проблему, или в Лисе с данной кнопкой такой финт не пройдет?
----------------------------------------
Артисты не приехали, приехали цыгане
Отсутствует
Что небезопасного в том, что я вызову стандартное окно выбора файла на клиенте? (На этом действие события onclick() заканчивается). В спецификации ничего конкретного о поведении onclick() для file не описано. Указано, что данное событие может быть определено в другом месте. Подобное поведение на событие в Лисе не позволяет стилизовать элемент управления на странице и может портить дизайн.
----------------------------------------
Артисты не приехали, приехали цыгане
Отсутствует
http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-2651361
click
Simulate a mouse-click. For INPUT elements whose type attribute has one of the following values: "button", "checkbox", "radio", "reset", or "submit".
Где тут file?
Добавлено Птн 01 Сен 2006 13:26:23 :
И, кстати, onclick отрабатывает. Не работает вызов метода click(), по причине безопасности.
Если хотите поспорить о том, что в этом небезопасного, добро пожаловать во Флейм.
Добавлено Птн 01 Сен 2006 13:34:00 :
Вдогонку:
Ещё на этом форуме есть поиск.
http://forum.mozilla-russia.org/viewtopic.php?id=8983
Isn't it ironic... don't you think? — Alanis Morissette
Отсутствует
Да, я не совсем корректно указал название темы. Но, суть вы поняли, а название не изменить.
я не собираюсь разводить флейм. Я понял вашу позицию. Несколько замечаний:
1. Если вы процитировали w3c, то как вы объясните, что следующий код работает:
<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 клик не действует - нет. (Спасибо, что дали ссылку на объектную модель, я не подумал о ней.)
3. Назовите мне одну реальную ситуацию, при которой озвученная реализация небезопасна. (Я не буду ее обсуждать, я просто хочу получить немного знаний, основанных на чужом опыте).
Отредактировано 4m@t!c (01-09-2006 13:45:39)
----------------------------------------
Артисты не приехали, приехали цыгане
Отсутствует
Страницы: 1