Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/26: Рейтинг темы: голосов - 26, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 01.09.2009
Сообщений: 11

Можно ли запретить ручной ввод в поле <INPUT type=file> ? Выбирать файл только по кнопке?

06.04.2010, 17:49. Показов 5656. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
сабж
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.04.2010, 17:49
Ответы с готовыми решениями:

Поле input, в котором можно только выбирать значения, но не вводить свои
Как сделать поле для ввода данных с выпадающим списком возможных значений, но запретить в нем ввод своих значений? На данный момент...

Как заменить надпись на кнопке 'BROWSE' при использовании тэга <input type='File'> ?
Как заменить надпись на кнопке 'BROWSE' при использовании тэга &lt;input type='File'&gt;. Если такая возможность?

если поле <INPUT type='file'...> пустое, то CGI просто замирает
Здравствуйте! У меня есть такой CGI: ....... int x = atoi(getenv('CONTENT_LENGTH')); char *str = new char ; for(int...

12
swed
06.04.2010, 21:11
readonly
0 / 0 / 0
Регистрация: 01.09.2009
Сообщений: 11
07.04.2010, 12:33  [ТС]
Пробовал.
Тогда и кнопка открытия окна для выбора файлов тоже блокируется
0
swed
07.04.2010, 16:49
Тогда пиши что вроде этого
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<input type=text id='way_file_open'>
<input type=file id='file_to_open' style='display:none;' onpropertychange='change_file_way(this);'>
<input type=button onclick='select_file();'>
 
<script>
function select_file() {
  document.getElementById('file_to_open').dblclick();
 
}
function change_file_way() {
 var file = arguments[0];
 if (file.value)
     document.getElementById('way_file_open').value=file.value;
}
</script>
Я не пробовал но может и работать ))
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
07.04.2010, 17:36
Присвоение getElementById('way_file_open').value=fi le.value работать не будет. Свойство value для <input type=file> доступно только для чтения из соображений безопасности.
0
swed
07.04.2010, 18:03
Так если ты не заметил то я его только и читаю, а присваиваю просто текстовому полю
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
07.04.2010, 18:24
Действительно. Поторопился. Беру слова обратно

Но этот код страдает от более серьезной ошибки.
Если <input type=file> спрятан, то файл не будет отправляться на сервер, насколько я знаю. На evolt.org было обсуждение похожей темы:
http://lists.evolt.org/archive/Week-of-Mon-20031208/152682.html
0
swed
09.04.2010, 13:29
Я работал соскрытами елементами они передаються не сервер,
Не передаються елементи имеющие атрибут disables
Даже если елемент типа ФАЙЛ, если он скрыт не передаються, то можно его поместить в ОБэкт ТИПА DIV (его скрыть) а елемент типа файл не скрывать, соответственно файл не скрытый передается, а DIV скрыт и его содержимое на екране не видно

Думаю если не понят но напишу КОДОМ
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
11.04.2010, 10:55
Идея понятна. Пусть автор вопроса попробует и поделится с нами результатами.
0
0 / 0 / 0
Регистрация: 01.09.2009
Сообщений: 11
11.04.2010, 18:37  [ТС]
Пробовал пример - пока ничего не выходит.
Вопервых ругается на document.getElementById('file_to_open'). dblclick(); (объект не поддерживает метод). Поставил .click() - Окошко открывается, значение копируется, но файл не отправляется даже если не скрывать <input type=file>
0
0 / 0 / 0
Регистрация: 01.09.2009
Сообщений: 11
12.04.2010, 15:01  [ТС]
Если использовать form1.submit() то вылетает ошибка 'access denied'. Похоже на то что поле File имеет ограничение по безопастности и блокирует подобные попытки записать файл отличным от стандартного способа
Вот код

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<%@language=JScript%>
<form method=POST EncType='multipart/form-data' id=form1 name=form1>
    <input  type=file id='file_to_open' name=fls ><input type=button onclick='select_file();' id=button1 name=button1 value='my_select'>
 
    
 
    
    
<a href='javascript:submit()'>submit</a>
</form>
<script>
 
function select_file() {
  document.getElementById('file_to_open').click();
}
function submit(){
    form1.submit();
}
</script>
 
<%if(Request.TotalBytes){
    Response.Write('Bytes: '+Request.TotalBytes);   
}
%>
Всё это надо для того чтоюы пользователь не вводил в поле всякую ерунду.
Может есть способ проверить правильность заполнения поля? И если такого файла не существует - выдать сообщение.
0
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
12.04.2010, 17:41
вот вы мне скажите, зачем может понадобиться закрывать пользователю ручной ввод в поле пути к выгружаемому файлу с его же компьютера?
0
0 / 0 / 0
Регистрация: 14.04.2010
Сообщений: 14
14.04.2010, 12:42
Отследить событие onFocus для поля file, затем отслеживать события нажатий клавиш и блокировать ввод.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.04.2010, 12:42
Помогаю со студенческими работами здесь

<input type="file> выбрать только jpg-файлы
Как в элементе формы &lt;input type=&quot;file&quot;...&gt; указать, что нужно выбирать только файлы jpg, но не jpeg? accept=&quot;image/jpg&quot; не...

Input type file - выберите файл
Добрый вечер ув. пользователи! При клике на кнопку открывается мод. окно с формой, в которой есть input type file для фотографии. Весь код...

Как можно в [input type='file'] поменять кнопку?
Как можно в поменять кнопку или сделать анологичную хрень из обычного поля и кнопки. И вообще интересно, если кто знает, что вней...

Как загрузить файл на сервер с помощю <input type=file>?
Как загрузить файл на сервер с помощю &lt;input type=file&gt; Например есть файл file.txt его надо загрузить на сервер Если можно небольшой...

Вставить путь до файла в поле <input type="file"
Всем привет ,нужно вставить на данной страничке http://www.pro-n.by/frame.php?i=PHOTO&amp;part=sale&amp;base=flats&amp;act=object&amp;id=36746 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru