Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не допускаеться click() на input:file в Опере, как победить? 
:(
    Опции темы
Ciber SLasH
Дата 10.6.2005, 04:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 24
Всего: 67



Возможно ли победить такое в Опере 7.x ?
Есть:
Код

<form onSubmit='return false'>
<input type=file name=file><br>
<button onClick=this.form.file.click()>Click</button>
</form>

в IE всё работает, а в Опере -- нет smile
PM   Вверх
diam
Дата 10.6.2005, 07:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 348
Регистрация: 23.1.2005
Где: Екатеринбург

Репутация: 6
Всего: 16



Ciber SLasH, когда работаешь с Opera, Gecko, KHTML, ориентируйся на DOM. То есть, ты мог бы написать так
Код

<form>
<input type="file" name="file">
<input type="button" value="click" onClick="var evt = new Event; evt.initEvent('click', true, true); this.form.elements['file'].dispatchEvent(evt)">
</form>

Но в случае с файлами это не поможет. Будет сгенерировано исключение. Браузеры вообще щепитильно относятся к работе с файлами, поэтому данный метод не пройдёт.

Встаёт ещё один вопрос: зачем это нужно? Ведь когда создаёшь <input type="file">, рядом появляется кнопка с надписью "browse" smile
PM MAIL   Вверх
Ciber SLasH
Дата 10.6.2005, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 24
Всего: 67



Цитата(diam @ 10.6.2005, 08:42)
Встаёт ещё один вопрос: зачем это нужно?

Это я просто хотел изменить внешний вид кнопки "Обзор...".
Вот здесь тоже это пытались сделать: http://forum.vingrad.ru/index.php?showtopic=54669
PM   Вверх
Sardar
Дата 10.6.2005, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Ciber SLasH закачка файла - личная фишка браузера, отображение, стили и прочее по усмотрению разработчиков. Если не в Опере то всё равно в Konquerror или ещё где заглючило бы smile

diam, оборот new Event в ИЕ не прокатит, что правильно, так как подобные системные обьекты должны создаваться только "фабричными" методами:
DOM2 document.createEvent или IE document.createEventObject


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0985 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.