2013-04-23 4 views
0

Как я могу предотвратить браузер, например, с помощью кнопок настройки, например, в Chrome.Запретить браузеру настраивать кнопку обзора

http://i.imgur.com/TeZxanR.jpg

Я хотел бы удалить, что "Нет е ... сено". Каков наилучший способ сделать это?

+4

Вы не можете. Это похоже на вопрос о том, как удалить поле имени файла в других версиях файлов браузера. –

+0

* Вы можете * использовать что-то, называемое * Shadow DOM *. Но пока это не реализовано. Найдите его онлайн. У Пола Ирриша есть информация об этом на его сайте. – 2013-04-23 18:47:32

+0

Даже если бы вы могли, * должны * вы? Показывая пользователю, какой файл они выбрали (или в этом случае, * не выбран файл *) является функцией доступности. Если ваша цель состоит в том, чтобы отображать эту информацию по-разному, эта информация защищена по соображениям безопасности (попытка считывания значения входного файла считывает 'c: \ fakepath \ filename.txt'). – cimmanon

ответ

3

Единственный способ можно удалить часть текста в не-IE10 + браузеры, чтобы сделать его прозрачным:

input[type=file] { color: transparent; } 

Однако, я не рекомендовал бы, чтобы, как вы также не сможете увидеть текст когда выбран файл.

Для IE10, вы можете стиль его:

input[type=file]::-ms-value { /* styles here */ } 

В WebKit вы можете стиль самой кнопки с:

input[type=file]::-webkit-file-upload-button { /* styles here */ } 

В то время как в IE10 вы можете сделать то же самое с:

input[type=file]::-ms-browse { /* styles here */ } 
Смежные вопросы