Autor Zpráva
toredor
Profil
Ahoj, chtěl bych poradit jak získat jméno souboru vkládaného přes <input type="file" onchange="image()" />. Jde mi o to, že uživatel vybere soubor pomocí textového pole nad kterým je <input type="file" onchange="image()" /> s hodnotou "opacity: 0;", tedy úplně průsvitný. A chci po vybrání souboru vzít název vybraného souboru a vypsat ho.

v kódu to mam takto:

<input type="file" onchange="image()" name="File1"/>

function image() {
                var jmeno;
                prom = "test"
                jmeno = document.getElementById('File1').value;
                alert(jmeno);    /*alert je jen pro zkoušku správného výpisu*/
            }

Tento způsob nefunguje. vypíše mi to prázdnou hodnotu.
_es
Profil
toredor:
Prehliadače z bezpečnostných dôvodov obmedzujú alebo zakazujú prístup k tej hodnote.

chci po vybrání souboru vzít název vybraného souboru a vypsat ho.
Na čo to návštevníkovi stránky bude?
toredor
Profil
Když mam nastavenenou plnou průhlednost inputu tak nevidí co vybral a chci vypsat název aby bylo vidět co vybral. Řeším toto kvůli hezčímu tlačítku na upload obrázků.
Radek9
Profil
_es:
Prehliadače z bezpečnostných dôvodov obmedzujú alebo zakazujú prístup k tej hodnote.
Tuším, že přístup máš všude, ale většinou dostaneš falešnou cestu, správně je pouze název souboru.

Na čo to návštevníkovi stránky bude?
Pro nastylování toho file inputu.

toredor:
Ten element nemá žádné id, pouze name. Přidej to a bude to fungovat. Případně můžeš v onchange předávat jako parametr this.

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: