Autor Zpráva
nethor
Profil
Prosím o radu:
Jak se dá pomocí JavaScriptu vymazat hodnota v <input type="file"> ?
Zkoušel jsem:
<input type="file" name="foto" id="foto" >
... 
document.getElementById('foto').value = ""; 
... 

, leč nefunguje.
document.getElementById('foto').value sice hodnotu vrací, ale nejde změnit. (asi z bezpečnostích důvodů?)

Případně jiným způsobem při dané události zabránit odeslání souboru na server.
(Je to jen dílčí problém v interaktivním formuláři.)

Předem díky.
_es
Profil
nethor:
Případně jiným způsobem při dané události zabránit odeslání souboru na server.
Formulár má udalosť onsubmit, ak funkcia priradená k tejto udalosti vráti false, formulár sa neodošle.
nethor
Profil
_es
Potřebuji zabránit jen odeslání souboru, ne ostatních polí ve formuláři.
_es
Profil
nethor:
Potřebuji zabránit jen odeslání souboru, ne ostatních polí ve formuláři.
Nerozumiem dôvodu takého niečoho.
Návštevníkovi dáš k dispozícii možnosť odoslať súbor a potom čo ho manuálne cez dialógové okno nakliká, mu v tom odoslaní zabrániš? Prečo?
Ak nechceš, aby návštevník súbory odosielal, prečo tam ten input na odoslanie súboru dávaš?
nethor
Profil
_es:
Protože, jak jsem psal: (Je to jen dílčí problém v interaktivním formuláři.)
_es
Profil
nethor:
Prečo nespravíš formuláre dva: Jeden na odoslanie súboru a jeden na všetko ostatné?
nethor
Profil
_es:
Prečo nespravíš formuláre dva: Jeden na odoslanie súboru a jeden na všetko ostatné?
Protože to je nesmysl.

Potřeboval jsem poradit s konkrétním problémem, když poradit neumíš, nevím, proč sem píšeš.
Takhle jsi jen zaplácnul vlákno.
_es
Profil
nethor:
Protože to je nesmysl.
Prečo?
Zjavne pre teba ten formulár nie je jeden celok, chceš mať odoslanie súboru extra, tak to daj do extra formulára.
Skriptom sa dajú odoslať aj dva formuláre naraz.
Nezmyslom je skôr to tvoje riešenie o ktoré sa pokúšaš.
nethor
Profil
Už jsem na to přišel,
pro ty, kdo by řešili stejný problém, jde to přes:
document.getElementById('foto').disabled = true;
ShiraNai7
Profil
nethor:
Taky by šlo vymazat ten input úplně, pres removeChild u nadřazeného elementu toho inputu. Disabled je ale jednodušší :)
_es
Profil
ShiraNai7:
Disabled je ale jednodušší :)
A zostáva aj uchovaný odkaz na súbor.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: