Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: В Опере не работает скрипт
 
 автор: stosen   (25.10.2008 в 20:23)   письмо автору
 
 

Доброго времени суток!
Пользователь загружает путь файла в текстовое поле с помощью скрипта.
Подскажите мне, плиз, почему этот скрипт в IE работает нормально, а в Опере не хочет работать

<SCRIPT language="javascript"> 

function DialogFileOpen(OId) 

var df=document.createElement("INPUT"); 
df.id="df"; 
df.setAttribute("type", "file"); 
df.style.visibility="hidden"; 
document.Form1.appendChild(df); 
df.click(); 
if(df.value) { document.getElementById(OId).value=df.value; } 
document.Form1.removeChild(df); 

</SCRIPT> 
............... 
............... 
<INPUT id="ThemeFile" name="ThemeFile" type="text" > 
<INPUT type="button" value="Ссылка" onclick="DialogFileOpen('ThemeFile')" > 
...............

  Ответить  
 
 автор: Lelik   (25.10.2008 в 23:25)   письмо автору
 
   для: stosen   (25.10.2008 в 20:23)
 

скорее всего потому, что у инпутов с типом "file" нету значения поля value...

  Ответить  
 
 автор: stosen   (26.10.2008 в 14:20)   письмо автору
 
   для: Lelik   (25.10.2008 в 23:25)
 

Так в IE же работает. Я тут узнал, что Opera не поддерживает принудительного открытия окна загрузки файлов. А как можно его открыть по-другому?

  Ответить  
 
 автор: PAT   (27.10.2008 в 00:07)   письмо автору
 
   для: stosen   (26.10.2008 в 14:20)
 

Скрипт ваш и в IE не работает.
Вернее, окошко загрузки файлов открывается, но передать из формы вы выбранный файл не сможете.
Ибо атрибута name у нового инпута нет.
А при сабмите формы передаются исключительно пары name=value. Если name отсутствует - значение поля не передаётся.
Учтите, что имено в MSIE атрибут name надо назначать прямо в методе createElement.

Окошко загрузки файлов в Opera открыть можно, только вот метод click () в Opera (и в прочих мозилловских браузерах) не работает. Там он оформляется иначе.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования