Полезная информация

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

№101-09-2006 12:26:27

4m@t!c
Участник
 
Группа: Members
Откуда: ./Украина/Киев
Зарегистрирован: 07-07-2005
Сообщений: 24
Веб-сайт

Не отрабатывает событие onclick() на кнопке <INPUT type="file">

Имеем код, который работает в броузерах, отличных от Лисы:

Выделить код

Код:

<INPUT TYPE="file" id="filo"  style="display:none"> 
<INPUT TYPE="button" value="моя кнопка для обзора файлов" onclick="javascript: document.getElementById('filo').click()">

Как решить проблему, или в Лисе с данной кнопкой такой финт не пройдет?


----------------------------------------
Артисты не приехали, приехали цыгане

Отсутствует

 

№201-09-2006 12:30:44

Lynn
Кофеман
 
Группа: Members
Откуда: Россия
Зарегистрирован: 16-02-2005
Сообщений: 1721
Веб-сайт

Re: Не отрабатывает событие onclick() на кнопке <INPUT type="file">

Никак. Безопасность.


Isn't it ironic... don't you think? — Alanis Morissette

Отсутствует

 

№301-09-2006 12:55:55

4m@t!c
Участник
 
Группа: Members
Откуда: ./Украина/Киев
Зарегистрирован: 07-07-2005
Сообщений: 24
Веб-сайт

Re: Не отрабатывает событие onclick() на кнопке <INPUT type="file">

Что небезопасного в том, что я вызову стандартное окно выбора файла на клиенте? (На этом действие события onclick() заканчивается). В спецификации ничего конкретного о поведении onclick() для file не описано. Указано, что данное событие может быть определено в другом месте. Подобное поведение на событие в Лисе не позволяет стилизовать элемент управления на странице и может портить дизайн.


----------------------------------------
Артисты не приехали, приехали цыгане

Отсутствует

 

№401-09-2006 13:21:40

Lynn
Кофеман
 
Группа: Members
Откуда: Россия
Зарегистрирован: 16-02-2005
Сообщений: 1721
Веб-сайт

Re: Не отрабатывает событие onclick() на кнопке <INPUT type="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

Отсутствует

 

№501-09-2006 13:45:10

4m@t!c
Участник
 
Группа: Members
Откуда: ./Украина/Киев
Зарегистрирован: 07-07-2005
Сообщений: 24
Веб-сайт

Re: Не отрабатывает событие onclick() на кнопке <INPUT type="file">

Да, я не совсем корректно указал название темы. Но, суть вы поняли, а название не изменить.
я не собираюсь разводить флейм. Я понял вашу позицию. Несколько замечаний:
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)


----------------------------------------
Артисты не приехали, приехали цыгане

Отсутствует

 

№601-09-2006 21:22:24

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: Не отрабатывает событие onclick() на кнопке <INPUT type="file">

==> Разработка


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]