Avatar billede k-asp-er Nybegynder
26. september 2003 - 00:17 Der er 14 kommentarer og
1 løsning

validering af felt (JPG)

Feltet skal/må enten være tomt eller indeholde en jpg-, JPG-, jpeg- eller JPEG fil.
Jeg troede dette kunne gøre det:

<input onblur="if((this.value!='')  &&  (this.substring(this.length-4,this.length) != '.jpg')  &&  (this.substring(this.length-4,this.length) != '.JPG')  &&  (this.substring(this.length-5,this.length) != '.jpeg')  &&  (this.substring(this.length-5,this.length) != '.JPEG')){alert('Vi modtager kun billeder af typen JPG eller JPEG!!');this.focus();this.select();}" type="file" name="image1" value="" class="text" size="40">

Men nej
Avatar billede nikolajdu Nybegynder
26. september 2003 - 01:33 #1
Avatar billede roenving Novice
26. september 2003 - 08:16 #2
function validerFil(fil){
    reg = /\.jp[e]?g$/gi;
    if(!fil.value.match(reg)){
        alert('Vi modtager kun billeder af typen JPG eller JPEG!!');fil.focus();fil.select();
    }else alert('Fino')
}

<input type="file" onchange="validerFil(this)">
Avatar billede roenving Novice
26. september 2003 - 08:18 #3
Den tester så ikke aktivt for om det er tomt, men så vil den jo ikke blive ændret og dermed ikke fejlmelde !-)
Avatar billede k-asp-er Nybegynder
29. september 2003 - 01:05 #4
roenving

Den laver godt nok en alert, men den renser ikke feltet - derfor kan man stadig uploade giffer og andet godt.
Avatar billede roenving Novice
04. oktober 2003 - 16:43 #5
Det betragtes som et indgreb i brugerens computer at ændre i indholdet på en input file, så du må sætte det i onsubmit:

function validerFil(fil){
    reg = /\.jp[e]?g$/gi;
    if(!fil.value.match(reg)){
        alert('Vi modtager kun billeder af typen JPG eller JPEG!!');fil.focus();fil.select();return false;
    }else return true;
}

<form ... onsubmit="return validerFil(this.feltNavn);">
Avatar billede k-asp-er Nybegynder
06. oktober 2003 - 04:31 #6
Ja, men eftersom folk på trods af forklarende tekst OG alert stadig lægger en masse skrammel op - er indgrebet i brugernes computer at betragte som en udmærket hjælp til disse blinde og svagtseende personer.

Mht. selve koden, så validerer den godt nok, men der er også tekstfelter, og man burde kunne skrive noget i disse, uden at skulle uploade en JPG-fil i samme arbejdsgang. Hvis det kun drejer sig om en form med et enkelt billede - og ikke andet, så holder koden, men der er flere billeder (ikke noget problem), tekstboxe og tekstfelter, der ikke har tvunget indhold (problem).

Derfor ville det være meget fint, om koden renser feltet - ved en validering på feltet, som tidligere.
Avatar billede k-asp-er Nybegynder
06. oktober 2003 - 05:28 #7
Hvis formen onsubmit samtidig med at den kiggede efter om det ønskede upload var af typen JPG, sikrede at feltet reelt havde indhold - altså ikke bare var tomt, så kunne den bruges
Avatar billede roenving Novice
06. oktober 2003 - 18:01 #8
Den ovenstående vil alerte og forhindre submit, hvis filnavnet ikke slutter på .jp(e)g ...

-- så også hvis feltet er tomt vil den reagere !-)
Avatar billede k-asp-er Nybegynder
06. oktober 2003 - 21:10 #9
Ja, og det skal den ikke - se spørgsmålet i toppen.
Avatar billede k-asp-er Nybegynder
06. oktober 2003 - 21:11 #10
den er lidt triggy
Avatar billede k-asp-er Nybegynder
06. oktober 2003 - 21:12 #11
Hvis der ikke står noget eller indhold er jpg - så OK
ellers - NIX du
Avatar billede roenving Novice
08. oktober 2003 - 03:54 #12
<script type="text/javascript">
function validerFil(fil){
    reg = /\.jp[e]?g$|[\w{0}]/gi;
    if(!fil.value.match(reg)){
        alert('Vi modtager kun billeder af typen JPG eller JPEG!!');fil.focus();fil.select();return false;
    }else return true;
}
</script>

<form ... onsubmit="return validerFil(this.feltNavn);">
<input type="file" name="feltNavn"><br>
<input type="submit">
</form>
Avatar billede k-asp-er Nybegynder
12. oktober 2003 - 12:22 #13
// roenving
Smid lige et svar, så du kan få points
Avatar billede roenving Novice
12. oktober 2003 - 12:25 #14
-- den kom til at virke ?-)

-- så velbekomme '-)
Avatar billede roenving Novice
06. november 2003 - 22:53 #15
- og tak for points ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester