Avatar billede frydenholm Nybegynder
20. september 2001 - 14:16 Der er 12 kommentarer og
1 løsning

Validering af formularfelt

Hvordan validerer jeg et formular felt således at brugeren kun kan skrive tal i et felt? Og hvis der bliver skrevet andet skal der gerne dukke en fejlmeddelelse op.
Avatar billede roenving Novice
20. september 2001 - 14:28 #1
if (!/^[0-9]+$/.test(document.formNavn.feltNavn.value)){
  alert(\'Kun tal i feltNavn-feltet\');
  document.formNavn.feltNavn.focus();
}

hth
jes
Avatar billede roenving Novice
20. september 2001 - 14:47 #2
Måske også lige en return false med:

if (!/^[0-9]+$/.test(document.formNavn.feltNavn.value)){
  alert(\'Kun tal i feltNavn-feltet\');
  document.formNavn.feltNavn.focus();
  return false;
}
;·]
Avatar billede fomse Nybegynder
20. september 2001 - 15:10 #3
Lytter lige med
Avatar billede frydenholm Nybegynder
20. september 2001 - 16:51 #4
Der går lige lidt tid før jeg kan afprøve svaret, da jeg har fået virus på den maskine hvor hjemmesiden redigeres på. Vender tilbage så snart det er afprøvet.
Avatar billede roenving Novice
21. september 2001 - 14:31 #5
>>Fomse
Det er helt legalt at lytte med og så anonymt (det gør alle dem, som ikke er eksperten-brugere jo alligevel)
Bare tryk udfør til en tom kommentar, så aktiveres checkboxen forneden.
Avatar billede frydenholm Nybegynder
28. september 2001 - 20:47 #6
Er det javascript og hvordan kalder man det fra submit knappen. Hvordan skal scriptet placeres.


Avatar billede roenving Novice
28. september 2001 - 20:53 #7
Hvis det er en submit-knap skal du placere det i en function, som (helst) placeres i <head>

function validate(){
if (!/^[0-9]+$/.test(document.formNavn.feltNavn.value)){
  alert(\'Kun tal i feltNavn-feltet\');
  document.formNavn.feltNavn.focus();
  return false;
}
}

Denne kaldes så fra <body>:

<body ... onSubmit=\"return validate();\">

hth
jes
Avatar billede frydenholm Nybegynder
28. september 2001 - 21:06 #8
En lettere omskrivning har givet dette...

<script>
function validate(){
if (!/^[0-9]+$/.test(document.ccd.formularpassword.value)){
  alert(\'Kun tal i feltNavn-feltet\');
  document.ccd.formularpassword.focus();
  return false;
}
else {
return true;
}
}
</script>

kalder med

<input type=submit value=\"Login\" onSubmit=\"return validate();\">

Meningen er at dette så skal udføres i tilfælde af at der retuneres true.

<form name=\"ccd\" action=\"kontrol.asp\" method=get>

Avatar billede roenving Novice
29. september 2001 - 11:47 #9
onSubmit\'en hører til i form-taggen, så du skal flytte den derhen, hvis du sætter den i knappen virker den vist ikke, men hvad værre er, du får kun forhindret submit, hvis den er tilknyttet det objekt, som submittes, nemlig formen, så:

<form name=\"ccd\" action=\"kontrol.asp\" method=get onSubmit=\"return validate();\">

;·]
Avatar billede frydenholm Nybegynder
29. september 2001 - 14:46 #10
Nu virker det som det skal. Tak for hjælpen....
Avatar billede roenving Novice
29. september 2001 - 14:50 #11
Takker for points ;~}
Avatar billede frydenholm Nybegynder
29. september 2001 - 14:59 #12
>> roenving kan du ikke også se om du kan løse et andet problem jeg har?

Se her: http://www.eksperten.dk/spm/101340  :-)
Avatar billede roenving Novice
29. september 2001 - 15:01 #13
Kigger lidt senere.
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