Avatar billede clscableguy Praktikant
17. juni 2003 - 10:04 Der er 14 kommentarer og
1 løsning

Clear et Form felt af typen File

Hej

Jeg er ved at lave et validering af en form og kunne godt tænke mig at hvis der ikke bliver valgt et jpg eller jpeg billede, så clear den file feltet.
Avatar billede roenving Novice
17. juni 2003 - 10:09 #1
value på et input type=file felt er ifølge W3C tilgængeligt, men browserne opfatter det nogen gange som adgang til fil-systemet ...
Avatar billede nikolajdu Nybegynder
17. juni 2003 - 10:18 #2
Er det ikke noget med :

<input type="file" name="filDu" accept="image/jpg,jpeg">

??
Avatar billede clscableguy Praktikant
17. juni 2003 - 10:29 #3
har lige testet det. det se ikke ud til at virke. Kan godt vælge en .doc fil
Avatar billede nikolajdu Nybegynder
17. juni 2003 - 10:31 #4
Så vidt jeg har forstået er det først når det sendes afsted at det filtrerer, men er ikke helt sikker....
Avatar billede clscableguy Praktikant
17. juni 2003 - 10:41 #5
okay. men det jeg skal bruge er en der clear feltet hvis det ikke er en jpg fil. Jeg har et javascript der kommer med en alert hvis det ikke er en jpg fil.
Men vil godt have at den clear feltet så der ikke står noget der i hvis det ikke er en godkendt fil.
Avatar billede roenving Novice
17. juni 2003 - 11:35 #6
Hvis den alerter, kan du vel tilføje .value="" ...
Avatar billede clscableguy Praktikant
17. juni 2003 - 11:45 #7
det kan jeg ikke få til at virke, hvis altså det virker.

min kode se nu sådan nu:
function CheckFile(fileObj)
{
  felt = fileObj.value;
  if((felt.substring(felt.length-4,felt.length) != ".jpg") && (felt.substring(felt.length-4,felt.length) != ".JPG") && (felt.substring(felt.length-5,felt.length) != ".jpeg") && (felt.substring(felt.length-5,felt.length) != ".JPEG"))
  {
    alert("Kun billeder af typen JPG eller JPEG!!");
    fileObj.value ="";
    alert(fileObj.value);
  }
}
Avatar billede fritz-79th Nybegynder
17. juni 2003 - 17:53 #8
Den virker da udemærket, du skal bare lige huske at retunere false hvis den ikke går igennem.

function CheckFile(fileObj)
{
  felt = fileObj.value;
  if((felt.substring(felt.length-4,felt.length) != ".jpg") && (felt.substring(felt.length-4,felt.length) != ".JPG") && (felt.substring(felt.length-5,felt.length) != ".jpeg") && (felt.substring(felt.length-5,felt.length) != ".JPEG"))
  {
    alert("Kun billeder af typen JPG eller JPEG!!");
    fileObj.value ="";
    return false;
  }
  return true;
}


Og din form............

<form action="prosess.file.asp" onsubmit="return CheckFile(fileUp)">
<input type="file" name="fileUp">
<input type="submit" value="check">
</form
Avatar billede clscableguy Praktikant
17. juni 2003 - 18:12 #9
hhm. jeg kan sku ikke få det pis til at kører.

men kan det være fordi at min er sådan her:
<form name="MyForm" method="post" ENCTYPE="multipart/form-data" action="omosopretsave.asp?<% = PID %>" onsubmit="return CheckFile(fileUp)">
Avatar billede olebole Juniormester
18. juni 2003 - 09:21 #10
<ole>

roenving >> W3C skriver så vidt jeg ved ikke noget sted, at value skal være tilgængelig på et file-input. Har du andre info, må du meget gerne lægge en URL  :)

/mvh
</bole>
Avatar billede olebole Juniormester
18. juni 2003 - 09:27 #11
Vi havde den vist også fremme her:
  http://www.eksperten.dk/spm/361851  ;o)

clscableguy >> Jeg lavede et lille 'hack' til et lign. spm. her:
  http://www.eksperten.dk/spm/360487
/mvh
Avatar billede clscableguy Praktikant
19. juni 2003 - 07:55 #12
synes ikke rigtigt det virker, eller kan finde noget der gør.
Avatar billede olebole Juniormester
19. juni 2003 - 14:12 #13
Joohh, det virker nu fint - men det er jo svært at se, hvad du laver af fejl  :)
/mvh
Avatar billede clscableguy Praktikant
31. januar 2005 - 12:03 #14
Jeg har langt om længe fået det til at virke.

Send et svar og der er point.
Avatar billede olebole Juniormester
01. februar 2005 - 20:39 #15
Swar ...  :)
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