Autor Zpráva
opicakuz
Profil
Zdarvím,
mám formulář pro odesílání souborů na server. Chtěl bych zde doplnit kontrolu vybrání souboru. Hledal jsem nějaký scriptík, ale nefungují mi. Kde dělám chybu? Díky


<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="fupload" />
<input type="hidden" name="upload" value="ok" />
<input type="submit" name="potvrd" value="Nahraj na server" />
</form>


<script type="text/javascript" language="JavaScript">
function kontrola()
{
    var file = self.document.forms.f.fupload.value;
    var je_ok = fupload != "";
    if (je_ok == false) alert('Promiň, ale nejdříve musíš vybrat soubor pro nahrání');
    return je_ok; }

</script>
_es
Profil
opicakuz:
A tá funkcia sa ti má spustiť ako?
Nájdi si, ako sa používajú udalosti a použi udalosť onsubmit.

document.forms.f
Formulár nazvaný f tam nemáš.
opicakuz
Profil
Tak jsem to opravil, ale stejně nic... Problém je asi v tom, že je napsaný pro odeslání textového pole, kam píše přímo uživatel. Kouknu na to onsumbit. Díky
Chamurappi
Profil
Reaguji na opicakuza:
V proměnné fupload na řádku 12 je co?
Proměnnou file na řádku 11 naplňuješ obsahem z formulářového políčka proč, když s ní nic neděláš?
opicakuz
Profil
Ten kód jsem kopíroval z jiného webu a v javascriptu jsem n00b. V 11. řádku jsem místo jejich "jméno" změnil na své jméno souboru (fupload)
_es
Profil
opicakuz:
Ten kód jsem kopíroval z jiného webu
A na tom inom webe to funguje? Ak áno, tak to skopíruj poriadne. Niekde v kóde bude onsubmit a kontrola (viac ako raz).
Základy syntaxe JS si naštuduj sám a nečakaj, že ti ich bude niekto vysvetľovať v dotaze.

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: