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

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№115-03-2006 12:05:30

dvzh
 
Группа: Guest

Имитация события "click" для элемента <INPUT type="file">

Привет всем!

Может, кто знает - возможно ли сие текущей версии firefox/mozilla и планируется ли в будующих?

т.е. нужно следующее:

document.getElementById('user_file').click();
где:
<INPUT type="file" id="user_file">

 

№215-03-2006 12:15:42

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

Re: Имитация события "click" для элемента <INPUT type="file">

А что нам говорит эксперимент? ©


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

Отсутствует

 

№315-03-2006 15:02:38

dvzh
 
Группа: Guest

Re: Имитация события "click" для элемента <INPUT type="file">

Эксперимент говорит "виг-вам" - индейская изба.

Вопрос - это (настраиваемая) политика безопасности или разработчики считаю, что данная фича просто никому ненужна?

 

№415-03-2006 15:41:47

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

Re: Имитация события "click" для элемента <INPUT type="file">

AFAIK это сделано из соображений безопасности.


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

Отсутствует

 

№515-03-2006 16:36:31

dvzh
 
Группа: Guest

Re: Имитация события "click" для элемента <INPUT type="file">

А можно пояснить, в чем заключаются опасность?

По событию "клик" появляется диалоговое окно, и я не вижу разницы, появиться оно при нажатии на уродливую кнопку или в результате отработки скрипта.

 

№615-03-2006 16:43:55

Skat
Участник
 
Группа: Members
Откуда: Южно-Сахалинск
Зарегистрирован: 10-10-2004
Сообщений: 894

Re: Имитация события "click" для элемента <INPUT type="file">

А если просто обработать событие onSubmit формы? ;)

Отредактировано Skat (15-03-2006 16:45:46)

Отсутствует

 

№715-03-2006 17:31:56

dvzh
 
Группа: Guest

Re: Имитация события "click" для элемента <INPUT type="file">

Не понял мысль :(

К чему стремимся: - спрятать уродливый элемент, а вместо него показать красивую картинку.

 

№815-03-2006 17:40:22

Skat
Участник
 
Группа: Members
Откуда: Южно-Сахалинск
Зарегистрирован: 10-10-2004
Сообщений: 894

Re: Имитация события "click" для элемента <INPUT type="file">

А, ты про кнопку Browse... ИМХО, её никак не убрать. Попробуй её с помощью CSS облагородить.

Отсутствует

 

№915-03-2006 18:33:08

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: Имитация события "click" для элемента <INPUT type="file">

CSS на полях File бессильно. Есть только очень сомнительный способ с помещением под поле других элементов и visibility: hidden; на поле файл. Или filter: Alpha(opacity=0); opacity: 0;

Отсутствует

 

№1015-03-2006 20:37:30

Mash
Участник
 
Группа: Extensions
Зарегистрирован: 09-04-2005
Сообщений: 620
Веб-сайт

Re: Имитация события "click" для элемента <INPUT type="file">

http://www.quirksmode.org/dom/inputfile.html

Отсутствует

 

№1116-03-2006 12:21:31

dvzh
 
Группа: Guest

Re: Имитация события "click" для элемента <INPUT type="file">

Всем спасибо!
попробую согласно:
http://www.quirksmode.org/dom/inputfile.html

 

№1216-03-2006 13:04:19

Лия
-
 
Группа: Members
Зарегистрирован: 09-04-2005
Сообщений: 1878

Re: Имитация события "click" для элемента <INPUT type="file">

если уж речь все равно про кнопки зашла, а нельзя ли что-нибудь придумать что б кнопки как в опере подсвечивались при наведении курсора?

Отсутствует

 

№1316-03-2006 15:02:47

Mash
Участник
 
Группа: Extensions
Зарегистрирован: 09-04-2005
Сообщений: 620
Веб-сайт

Re: Имитация события "click" для элемента <INPUT type="file">

Выделить код

Код:

<style>
input:hover {background-color:red;}
</style>
<input type="button" value="Over!"/>

Отсутствует

 

№1416-03-2006 15:27:37

Лия
-
 
Группа: Members
Зарегистрирован: 09-04-2005
Сообщений: 1878

Re: Имитация события "click" для элемента <INPUT type="file">

Mash, это Вы мне?
если мне, спасибо
но куда это нужно прописать?

Отсутствует

 

№1516-03-2006 15:45:50

Mash
Участник
 
Группа: Extensions
Зарегистрирован: 09-04-2005
Сообщений: 620
Веб-сайт

Re: Имитация события "click" для элемента <INPUT type="file">

Лия
А... Вам для всего браузера...
Тогда так: создаёте в каталоге "chrome" профиля файл userContent.css (там уже должен быть файл userContent-example.css) со следующим содержимым:

input:hover {background-color:red !important;}

Остальное -- по вкусу, когда будут озвучены конкретные потребности. :)

Отсутствует

 

№1616-03-2006 16:26:49

Лия
-
 
Группа: Members
Зарегистрирован: 09-04-2005
Сообщений: 1878

Re: Имитация события "click" для элемента <INPUT type="file">

Тогда так: создаёте в каталоге "chrome" профиля файл userContent.css (там уже должен быть файл userContent-example.css) со следующим содержимым:

input:hover {background-color:red !important;}

спасибо, создала.
а конкретные потребности -- что ж они не велики)))
просто чтобы кнопочки на страницах подсвечивались при наведении курсора
как в опере
кажется я уже это писала)))
upd
ага
склинила уже подсвечиваются
просто перезагрузить надо было)))
большое спасибо
интересно какой в опере цвет подсветки
а в цифровом значении можно вводить?

Отредактировано Лия (16-03-2006 16:29:57)

Отсутствует

 

№1716-03-2006 16:31:37

Mash
Участник
 
Группа: Extensions
Зарегистрирован: 09-04-2005
Сообщений: 620
Веб-сайт

Re: Имитация события "click" для элемента <INPUT type="file">

Лия пишет

кажется я уже это писала)))

Т.к. не знаю вашего уровня владения CSS, то имел ввиду помощь при изменении оформления (другой цвет, изменение цвета границ кнопки...) Но, если и так устроило, то и ладно.

Отсутствует

 

№1816-03-2006 16:43:59

Лия
-
 
Группа: Members
Зарегистрирован: 09-04-2005
Сообщений: 1878

Re: Имитация события "click" для элемента <INPUT type="file">

о имел ввиду помощь при изменении оформления (другой цвет, изменение цвета границ кнопки...)

Mash, право же мне неудобно Вас затруднять, но если бы Вы смогли мне подсказать, как сделать что бы оформление кнопок было полностью идентичным оперному (такая симпатичная "объемность" и рамочка, да и цвет не красный, а золотистый) была бы очень признательна)
кстати в гугле  если поставить курсор в поле ввода запроса, то оно почему-то тоже становится красным((

Отсутствует

 

№1916-03-2006 16:49:33

Mash
Участник
 
Группа: Extensions
Зарегистрирован: 09-04-2005
Сообщений: 620
Веб-сайт

Re: Имитация события "click" для элемента <INPUT type="file">

Лия
Если сегодня/завтра утром другие желающие помочь вам не проявят себя в этой ветке, то постараюсь сделать. Просто сейчас нужно идти, а там, куда иду, я от компьютеров отдыхаю. :)

Отсутствует

 

№2016-03-2006 16:56:26

Лия
-
 
Группа: Members
Зарегистрирован: 09-04-2005
Сообщений: 1878

Re: Имитация события "click" для элемента <INPUT type="file">

Конечно же, Mash
хорошего отдыха
вот так мы церемонннно побеседовали))

Отсутствует

 

№2117-03-2006 09:22:57

Mash
Участник
 
Группа: Extensions
Зарегистрирован: 09-04-2005
Сообщений: 620
Веб-сайт

Re: Имитация события "click" для элемента <INPUT type="file">

Лия
Попробуйте что-то типа такого:

Выделить код

Код:

input[type="button"],
input[type="submit"] {
  background-color:rgb(219,218,222) !important;
  border-width:1px !important;
  border-style:solid !important;
  border-color:rgb(246,246,247) rgb(179,179,179) rgb(145,145,148) !important;
}

input[type="button"]:hover,
input[type="submit"]:hover {
  background-color:rgb(255,255,225) !important;
  border-color:rgb(255,255,225) rgb(245,245,182) rgb(211,211,151) !important;
}

Но... Я тут посмотрел на Оперное оформление... Там и подсветка идёт плавная (в Mozilla для этого нужно дополнять вышеприведённый CSS скриптами) и реализация той самой объёмности... По-моему, проще скин подходящий установить; здесь, кажется, недавно обсуждался какой-то. М.б. вам стоит в эту сторону посмотреть?

Ну, а если нет (т.е. если путь "скинования" не устроит), то попробуем дальше поизголяться.

Отсутствует

 

№2217-03-2006 10:47:44

Лия
-
 
Группа: Members
Зарегистрирован: 09-04-2005
Сообщений: 1878

Re: Имитация события "click" для элемента <INPUT type="file">

Попробуйте что-то типа такого:

ой, как здорово, Mash
и формы ввода теперь не подсвечиваются, как было до
спасибо большое))

По-моему, проще скин подходящий установить; здесь, кажется, недавно обсуждался какой-то.

не-е мне моя тема (тоже модифицированная, при участии участника :-))) нравится)

Ну, а если нет (т.е. если путь "скинования" не устроит), то попробуем дальше поизголяться.

ага была бы признательна и все такое))

Отсутствует

 

№2315-04-2007 18:08:14

advocat
Участник
 
Группа: Members
Зарегистрирован: 15-04-2007
Сообщений: 1
UA: Firefox 2.0

Re: Имитация события "click" для элемента <INPUT type="file">

вижу из темы сделали оффтоп, собственно как и всегда по этому вопросу
и все же, кто-то может прокомментировать, какая безопасность нарушается, если реализовать реагирование на click(); ?
понятно, что можно сделать, если разрешить например изменение value, но где нарушается безопасность при click ?

Отсутствует

 

№2416-04-2007 21:33:41

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

Re: Имитация события "click" для элемента <INPUT type="file">


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

Отсутствует

 

№2520-04-2007 12:38:14

ИКар
 
Группа: Guest
UA: Firefox 2.0

Re: Имитация события "click" для элемента <INPUT type="file">

Mash пишет

Лия
Попробуйте что-то типа такого:

Выделить код

Код:

input[type="button"],
input[type="submit"] {
  background-color:rgb(219,218,222) !important;
  border-width:1px !important;
  border-style:solid !important;
  border-color:rgb(246,246,247) rgb(179,179,179) rgb(145,145,148) !important;
}

input[type="button"]:hover,
input[type="submit"]:hover {
  background-color:rgb(255,255,225) !important;
  border-color:rgb(255,255,225) rgb(245,245,182) rgb(211,211,151) !important;
}

ещё бы добавить для кнопки "сброс" а то она будет в глаза бросаться

Выделить код

Код:

input[type="reset"]
 

Board footer

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