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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как подменить input:file на input:text и обратно? 
:(
    Опции темы
NetLord
Дата 2.8.2005, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо!
Еще подобный вопрос как переделать тип input из file в text
Если использовать свойство type то устанавлиать его можно только в Mozilla
в ИЕ оно только считывается, но не устанавливается.
PM MAIL   Вверх
Sardar
Дата 2.8.2005, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


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

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



Цитата(NetLord @ 2.8.2005, 13:38)
Еще подобный вопрос как переделать тип input из file в text

Во первых один топ - один вопрос smile

Во вторых этого сделать нельзя, т.к. для браузеа это два разных не совместимых элемента, к тому же input:file это табу, для всех и вся, кроме дизайнера/пользователя smile

А зачем тебе это?


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
NetLord
Дата 3.8.2005, 06:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Но ведь в Мозилле все это работает.
Задача такова пользователю дается возможность выбора картинки:
можно закачать свою, либо выбрать из имеющихся,
но если он выбирает из имеющихся то input file
должен заменится на input text ив поле появляется имя выбранной картинки.
PM MAIL   Вверх
Sardar
Дата 3.8.2005, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


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

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



Ну если применить немного логики и подумать о replaceChild, заменяющий ноду, то оказываеться проще(для браузера) создать новый input чем, менять тип старого.

Код
<script type="text/javascript">
<!--
function toggleSource() {
  var f=document.getElementById("test");
  if(f.elements.source_type.value=="file") {
     var el=(!document.all)? document.createElement("INPUT"): document.createElement("<INPUT name='src'>");
     el.type="text";
     el.id="src";
     f.replaceChild(el, f.elements.src);
     f.elements.source_type.value="predefined";
  } else {
     var el=(!document.all)? document.createElement("INPUT"): document.createElement("<INPUT name='src'>");
     el.type="file";
     el.name="src";
     f.replaceChild(el, f.elements.src);
     f.elements.source_type.value="file";
  }
}
//-->
</script>
<form id="test">
 <input type="hidden" name="source_type" value="file" />
 <input type="file" name="src" />
</form>
<button onclick="toggleSource();">Test</button>



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


 




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


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

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