22. juli 2005 - 13:03Der er
7 kommentarer og 1 løsning
checkform skal kontrollere om der er indhold før kontral af indh.
if (!document.form.pic.value.match(/\.(jpe?g|gif)$/i)){ alert( "FEJL I FILFORMAT! \n \n Din fil er forkert filtype. \n Du kan kun bruge jpg, jpeg eller gif filer" ); document.form.pic.focus(); return false; }
Ovenstående skulle gerne kunne udbygges, så den kun kontrollere filformatet, hvis der er tilknyttet en fil.. Altså kontrollere om feltet er tomt før den kontrollere indhold. Hvis feltet er tomt, skal den gå videre.. Men hvordan ?
if (document.form.pic.value == "") { alert("Du har ikke valgt en fil!"); document.form.pic.focus(); return false; } else {
if (!document.form.pic.value.match(/\.(jpe?g|gif)$/i)){ alert( "FEJL I FILFORMAT! \n \n Din fil er forkert filtype. \n Du kan kun bruge jpg, jpeg eller gif filer" ); document.form.pic.focus(); return false; } }
Du får vel også fejlen, hvis der ikke er en fil, kan du så ikke bare ændre meddelelsen:
alert( "FEJL !-) enten manglende fil eller i filformat! \n \n Du skal vælge en fil med en korrekt filtype. \n Du skal bruge jpg, jpeg eller gif filer" );
Det er meningen, at scriptet skal gå videre, hvis input-feltet er blankt (hvis der ikke er valgt et billede). Den skal altså IKKE komme med en alert, når der ikke er valgt upload.
Hvis der derimod ER valgt upload, skal den kontrollere for jpeg, jpg og gif
var val = document.form.pic.value; if (val != "" && !val.match(/\.(jpe?g|gif)$/i)){ alert( "FEJL I FILFORMAT! \n \n Din fil er forkert filtype. \n Du kan kun bruge jpg, jpeg eller gif filer" ); document.form.pic.focus(); return false; } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.