Avatar billede prebenrunge Nybegynder
19. marts 2005 - 18:30 Der er 9 kommentarer og
1 løsning

Overvågning af Inputfelter på asp side ?

Mon nogen kan hjælpe med med et javascript ???
Jeg har en asp side (form) med et antal personer i en liste (20 og 30 stk.)- ud for hver person er der 6 input felter som kan udfyldes. Når man har udfyldt de felter man ønsker udfyldt trykkes på send knap og siden sendes som post.
Alle linier (felter pr. linie) har samme navne da de er indlæst ved en løkke, men har hvert sit id nr.
Jeg har brug for en funktion der kontroller om det felt klikkes eller skrives i, indeholder en bestemt karakter (-) og såfremt feltet har denne karakter(-) skal der fremkomme et popupvindue med en advarsel inden man får lov at fortsætte.
Avatar billede olebole Juniormester
19. marts 2005 - 18:44 #1
<ole>

function checkForChar(inp) {
    if (inp.value.indexOf("-")!=-1) inp.value = inp.value.replace(/-/g, "");
}
</script>

<input type="text" onfocus="checkForChar(this)" onkeyup="checkForChar(this)">

PS: Du skulle vel ikke være i familie med Trine og Jens Runge?

/mvh
</bole>
Avatar billede roenving Novice
19. marts 2005 - 18:46 #2
<input type="text" name="..." onblur="return checkFelt(this);">

-- og:

<script type="text/javascript">
function checkFelt(elm){
  if(elm.value!=""&&elm.value.indexOf("-")>-1){
    alert("Feltet må ikke indeholde '-'");
    elm.select();
    elm.focus();
    return false;
  }
  return true;
}
</script>
Avatar billede olebole Juniormester
19. marts 2005 - 18:48 #3
yups, Jes ... og kombinerer vi så vores løsninger, er vi vel ved at være tæt på, hvad Preben efterspørger  ;o)
Avatar billede roenving Novice
19. marts 2005 - 18:53 #4
Tjah, man kan jo argumentere for både den ene og den anden tilgang, for det kan være frustrerende at opleve, at tegn man skriver, 'bare' forsvinder igen (de når at komme frem, før de fjernes !-)

Til gengæld kan det være alt for voldsomt, at man får en fejlmeddelelse ...

-- iøvrigt er checket for om den indeholder bindestregen vel oveflødigt, når du alligevel kun vil replace ?-)
Avatar billede olebole Juniormester
19. marts 2005 - 19:16 #5
Grunden til, at jeg checker, er, at RegExp ikke er voldsomt godt performende - og så er der jo ingen grund til at kalde metoden på hver event, hvis ikke tegnet findes  :)

Jeg har ikke noget nagelfast belæg for denne antagelse, men det er mit indtryk at indexOf er væsentligt hurtigere ... under alle omstændigheder breder der sig nok en svag duft af 'flue-sex'  ;D
Avatar billede prebenrunge Nybegynder
19. marts 2005 - 19:56 #6
Hej olebole, Nej jeg er ikke i familie med Trine og Jens (ihverttilfælde ikke hvad jeg ved af, men man kan jo aldrig vide :-)
Avatar billede prebenrunge Nybegynder
19. marts 2005 - 19:57 #7
Jeg har nu prøvet begge og fandt helt klart, at roenving, er lige nøjagtig hvad jeg har brug for. Tak for hjælpen. Smnider du et svar, så jeg kan give point.
Avatar billede roenving Novice
19. marts 2005 - 19:59 #8
Så velbekomme '-)
Avatar billede olebole Juniormester
19. marts 2005 - 20:44 #9
Ellers et meget godt gæt ... det er jo ikke ligefrem et 'rungende' almindeligt navn  ;o)
Avatar billede roenving Novice
20. marts 2005 - 14:02 #10
-- og tak for point ;~}
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