Avatar billede cbennike Nybegynder
12. december 2003 - 11:52 Der er 25 kommentarer og
2 løsninger

onsubmit test på æ ø å

Hvordan laver jeg et script der "onsubmit" tester om input feltet "up" indeholder æ eller ø eller å ? Og hvis det gør skal der komme en alert (scriptet skal stoppe)

Er der ikke nogle der ved det?
Avatar billede grunken Nybegynder
12. december 2003 - 12:36 #1
sådan omtrent :-)

<script language="javascript" type="text/javascript">
function check(str){
exp=/^[a-zA-Z\d]+$/;

if(!str.value.match(exp)){
  alert('fejl under indtastning');
  return false
}
}
</script>

<form onsubmit="return check(this.form.up)">
<input type="text" name="up">
</form>
Avatar billede nikolajdu Nybegynder
12. december 2003 - 12:38 #2
<form name="f" onsubmit="if(this.form.t.value.indexOf('æ')!=-1||this.form.t.value.indexOf('ø')!=-1||this.form.t.value.indexOf('å')!=-1){ return false}else{return true}">
<input type="text" name="t" value="">
</form>

Det burde nok hvis jeg ku finde ud af det laves med regExp i stedet....
Avatar billede cbennike Nybegynder
12. december 2003 - 13:04 #3
gurnken...Nu laver den jo egentlig fejl hvis man for eksempel skriver
C:\Documents and Settings\Bruger efternavn \Skrivebord\50 p\01-lars-og-asger08.JPG
Avatar billede cbennike Nybegynder
12. december 2003 - 13:06 #4
Det er kun Æ Ø Å og hvis de findes skal der fokus i feltet
Avatar billede cbennike Nybegynder
12. december 2003 - 13:19 #5
Nikolaj jeg har din løsning og den virker egentlig som den skal

onChange="if(this.form.up.value.indexOf('æ')!=-1||this.form.up.value.indexOf('ø')!=-1||this.form.up.value.indexOf('å')!=-1){alert('noget er galt'); return false}else{return true}">
Avatar billede cbennike Nybegynder
12. december 2003 - 13:20 #6
hvordan for jeg lige listet ind at der skal focus i feltet bagefter ?
Avatar billede grunken Nybegynder
12. december 2003 - 13:29 #7
så kan man jo bare lave den lidt om :-)

<script language="javascript" type="text/javascript">
function check(str){
exp=/^[^æøåÆØÅ]+$/;

if(!str.value.match(exp)){
  alert('Tast ordentligt');
  str.focus();
  return false
}
}
</script>

<form onsubmit="return check(this.form.up)">
<input type="text" name="up">
</form>
Avatar billede cbennike Nybegynder
12. december 2003 - 13:34 #8
og hvordan med det der focusbagefter?
Avatar billede cbennike Nybegynder
12. december 2003 - 13:35 #9
Sorry havde ikke lige set at det var sat på !
Avatar billede cbennike Nybegynder
12. december 2003 - 13:40 #10
Hmm det skal være således at at den stiller sig i feltet og sletter det indtastede...(troede egentlig at det var det der var focus() )
Avatar billede cbennike Nybegynder
12. december 2003 - 13:50 #11
Aj nu er dte helt tosset...Jeg har lavet en fejl....
Avatar billede cbennike Nybegynder
12. december 2003 - 13:52 #12
hvis input feltet nu er type=file så må man jo godt have en mappe med navnet ÆØÅ i men den fil man vølger må ikke...
dvs alt hvad der er efter den sidste / må ikke være Æ Ø Å Kan man det ?

Har lagt lidt flere point i...
Avatar billede grunken Nybegynder
12. december 2003 - 17:11 #13
Jow, det kan mig godt, og hvis du stadig holder på at æøå, er det eneste filen ikke må indeholde, så ændrer vi bare igen!

en anden ting er at grundet flere sikkerhedsindstillinger, så kan du ikke rydde et fil-felt for dens indhold!, det skal brugeren selv tage aktiv stilling til...at kunne rode med et filfelts indhold kunne lave mange sikkerhedsbrister!

men here U go :-)

<script language="javascript" type="text/javascript">
function check(str){
arr = str.value.split("\\");
fil = arr[arr.length-1];
exp =/^[^æøåÆØÅ]+$/;

if(!fil.match(exp)){
  alert('filnavnet må ikke indeholde "æøå"\n\nvælg en anden fil!');
  return false
}
}
</script>

<form onsubmit="return check(this.form.up)">
<input type="file" name="up" onchange="return check(this.form.up)">
</form>
Avatar billede cbennike Nybegynder
12. december 2003 - 19:14 #14
Dear mister grunken, Du er nu ikke så tosset endda. Mange tak for det fine svar der nu virker helt efter hensigten!

Sorry yjeg ikke lige fik præciseret hvad det var jeg ville med det samme.

Tak - læg et svar og hent dine point.
Avatar billede cbennike Nybegynder
12. december 2003 - 19:15 #15
Skal jo lige høre. Kan man sætte siden til at reloade efter at man har trykket ok på alerten?
Avatar billede roenving Novice
13. december 2003 - 03:27 #16
if(!fil.match(exp)){
  if(confirm('filnavnet må ikke indeholde "æøå"\n\nvælg en anden fil!'))
    location.reload(true);
}
Avatar billede cbennike Nybegynder
13. december 2003 - 11:42 #17
eller således

if(!fil.match(exp)){
  alert('Dit billede må ikke indeholde bogstaverne Æ Ø Å!  \r\n\r\nOmdøb dit billede og prøv igen!');
  location.reload(true);
}
}
</script>
Avatar billede cbennike Nybegynder
13. december 2003 - 11:44 #18
Nu ser det nemlig ud som om at siden feltet ryddes (det er kun ét felt nemlig)
Så er det tid til at dele point ud.

Tak for hjælpen roenving, læg et svar så skal du få lidt af pointene.
Resten går til grunken
Avatar billede grunken Nybegynder
13. december 2003 - 14:04 #19
eller

if(!fil.match(exp)){
  alert('Dit billede må ikke indeholde bogstaverne Æ Ø Å!  \r\n\r\nOmdøb dit billede og prøv igen!');
  str.form.reset();
  return false
}

Man kunne jo vælge at sige at de er lidt overkill at reloade siden, når man bare kan resette formen....

men på den anden side hvis der kun er formfeltet på siden, så gør det ingen forskel, men hvis siden indeholder grafig, så vil det da være irreterende :-)

Du får et svar :)
Avatar billede grunken Nybegynder
13. december 2003 - 14:04 #20
grafig = grafik ;p
Avatar billede cbennike Nybegynder
13. december 2003 - 15:19 #21
Ja det har du ret i. og der er i nogle tilfælde grafik på siden faktisk.
Men jeg troede ikke at det kunne lade sig gøre jf. "12/12-2003 17:11:23"

roenving smid et svar. hvis du ikke er interesseret i de 10 p så sig lige til ;-)
Avatar billede grunken Nybegynder
13. december 2003 - 15:23 #22
Jeg havde på det tidspunkt opfattelsen af at du havde flere formfelter på skærmen :-)

og derfor mente jeg ikke at tømme hele formen var en løsninig :-)

mhht. til at ændre en value i et filfelt er jo en helt anden snak :-)

Roenving læg så det svar :-)
Avatar billede roenving Novice
13. december 2003 - 15:23 #23
Jamen oki, da '-)
Avatar billede cbennike Nybegynder
13. december 2003 - 15:38 #24
Tak for hjælpen drenge og god weekend.
Avatar billede cbennike Nybegynder
13. december 2003 - 15:39 #25
øhh regner da med at i er drenge. Hvis ikke...Så undskyld piger :-)
Avatar billede grunken Nybegynder
13. december 2003 - 15:41 #26
når jeg ikke sidder foran skærmen agerer jeg "drag queen" på de bonede gulve, så jeg er svær at tiltale *G*

go weekend til dig også ;)
Avatar billede roenving Novice
13. december 2003 - 15:58 #27
-- tak for points og i lige måde ;~}
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