input type="file" name="file"
4 отговора
159 прегледа
input type="file" name="file"
Moga li sled kato klikne butona browse da se dawa wuzmojnost da se prikachwat damo opredelen tip failove pr. Image files (*.jpg), a ne All files (*.*)
sushto taka wuzmojno li da se prawiat oshte dopulnitelni nastroiki na tozi form element, pr. da se promeni nadpisa na butona "Browse..."?
<input type="file" name="file">

sushto taka wuzmojno li da se prawiat oshte dopulnitelni nastroiki na tozi form element, pr. da se promeni nadpisa na butona "Browse..."?
<input type="file" name="file">
Re: input type="file" name="file"
Ех, този проблем е стар като света...
1. Дали може да се отвори диалог за определен вид файлове- може, но не зависи от програмиста, а от потребителя. Ако преди да кликнеш върху бутона в полето напишеш *.### ще ти показва само тези файлове. Това май го може само MSIE и в някои версии има бъг- не изписва, че показва тези файлове, въпреки това го прави. Т.е. долу в полето пише All files *.*, но показва само с определено разширение.
Това го казвам, защото може да ти бъде полезно когато искаш да attach-неш определен файл- можеш да го намериш по-бързо!
2. Понеже знам сега какъв въпрос имаш, веднага ти отговарям. До сега не съм чул някой да е намерил начин да попълни автоматично с някаква стойност това поле! От Microsoft казват, че е мярка за сигурност... може и да са прави, но при всички други проблеми на браузъра им...
3. Може ли да се подмени надписа Browse...
Има един шантав начин, който естествено пак работи само в MSIE... Идеята е следната- прави се един невидим <div>, в който се поставя <input type=file>, а във видимата част си слагаш обикновено текстово поле и обикновен бутон. На въпросния бутон му слагаш JavaScript, който симулира кликване върху невидимия <input type=file> и след това му взимаш value и го присвояваш на твоето текстово поле! Това е... но според мен не си струва играчката!
БАба...
. . . o o o O O O o o o . . .
1. Дали може да се отвори диалог за определен вид файлове- може, но не зависи от програмиста, а от потребителя. Ако преди да кликнеш върху бутона в полето напишеш *.### ще ти показва само тези файлове. Това май го може само MSIE и в някои версии има бъг- не изписва, че показва тези файлове, въпреки това го прави. Т.е. долу в полето пише All files *.*, но показва само с определено разширение.
Това го казвам, защото може да ти бъде полезно когато искаш да attach-неш определен файл- можеш да го намериш по-бързо!
2. Понеже знам сега какъв въпрос имаш, веднага ти отговарям. До сега не съм чул някой да е намерил начин да попълни автоматично с някаква стойност това поле! От Microsoft казват, че е мярка за сигурност... може и да са прави, но при всички други проблеми на браузъра им...
3. Може ли да се подмени надписа Browse...
Има един шантав начин, който естествено пак работи само в MSIE... Идеята е следната- прави се един невидим <div>, в който се поставя <input type=file>, а във видимата част си слагаш обикновено текстово поле и обикновен бутон. На въпросния бутон му слагаш JavaScript, който симулира кликване върху невидимия <input type=file> и след това му взимаш value и го присвояваш на твоето текстово поле! Това е... но според мен не си струва играчката!
БАба...
. . . o o o O O O o o o . . .
Re: input type="file" name="file"
Mddaaa, znachi niama reshenie na tozi problem. Az se bluskah bluskah i nakraia pisah tyk.

защо е дупка в сигурността
Ако можеше да се задава с JS стойността на file поле, представи си, че някой без да подозираш ти е сетнал: /etc/passwd, примерно...или: c:/autoexec.bat...или: c:/az-i-gajeto/pod_dusha.jpg 
Re: защо е дупка в сигурността
Ама на мен ми е ясно в какво се състои сигурността. Но технически погледнато, ако ползваш MSIE в момента се сещам за поне три варианта да ти видя съдържанието на тия файлове, без да използвам полета за файлове! Иначе си напълно прав... Но имайки предвид колко други дупки има в сигурността... просто са отрязали крилцата на много хора. Например преди време колегата в офиса искаше да направи следното- upload на цяла страница (заедно с картинките и др. файлове към нея)... Идеята е, че първо събмитваш сорса, той се обработва на сървъра и ти връща една форма, в която да събмитнеш останалите файлове. Е би било удобно полетата да са попълнени по подразбиране с необходимите файлове...
БАба...
. . . o o o O O O o o o . . .
БАба...
. . . o o o O O O o o o . . .