Avatar billede mio Nybegynder
04. juli 2001 - 21:22 Der er 4 kommentarer og
1 løsning

Validering af form

Lige et hurtigt.....

Hvordan checker man en form, for om der indtastes bogstaver....eks. en bruger submit\'er en form hvor han bare sætter et SPACE, eller to SPACES....Kan man checke om der bliver skrevet noget tekst ??
Avatar billede mio Nybegynder
04. juli 2001 - 21:23 #1
PS. Man må ikke bare kunne sætte en SPACE, eller to, eller tre osv... Der skal være tekst i feltet.
Avatar billede Slettet bruger
04. juli 2001 - 21:33 #2
Avatar billede prodic Mester
04. juli 2001 - 21:34 #3
<html>

<head>
<script language=\"JavaScript\"><!--
var inhibit = false;

function validate(e) {
    if (!inhibit)
        return true;

    if (navigator.appName == \'Microsoft Internet Explorer\')
        key = window.event.keyCode;
    else
        key = e.which;

    if (key < 65 || key > 122 || (key > 90 && key < 97))
        return false;
    return true; 
}

if (navigator.appName == \'Netscape\') {
    window.captureEvents(Event.KEYPRESS);
    window.onKeyPress = validate;
}
//--></script>

</head>

<body onKeyPress=\"validate()\">

<form>
<input type=\"text\" onFocus=\"inhibit=true\">
<input type=\"text\" onFocus=\"inhibit=false\">
</form>

</body>

</html>


Hvis det kun skal være et check for om der er indtastet bogstaver og ikke tal.
Du styrer så de enkelte felter med værdien True/False.
Avatar billede mio Nybegynder
04. juli 2001 - 21:45 #4
Gør mig lidt mere præcis......

1. Man må ikke kunne sende et tomt text-field
  SPACE >> Der virker din form-validator
  Prodic >> virker ikke

2. Man må ikke kunne sende et text-field som kun indeholder et mellemrumstegn (eller flere, uden tekst)
  SPACE >> Der virker din form-validator IKKE
  Prodic >> Virker ikke
Avatar billede roenving Novice
08. juli 2001 - 20:46 #5
Lav en funktion, som kaldes i valideringsfunktionen for de felter, som ikke må kunne være mellemrum, noget i retning af:

Kald

var felt = [feltet];

if (felt.length = 0 || spaces(felt)) {
  [Fejlmeddelelse];
  return false;
}

function spaces(felt){
  for (i=1; i<=felt.length; i++) {
      if (felt.value.substring(i, 1) == \" \") {
        return false;
      }
  }
  return true;
}

hth
jes
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