Avatar billede mekaniker Nybegynder
16. oktober 2002 - 23:10 Der er 12 kommentarer og
1 løsning

valider tal

Hvordan validere man om der er skrevet et tal i et formfelt

Det skal ikke være tilladt at skrive andet end tal. i feltet.

Jeg har tidligere brugt dette til at validere om et felt er tomt, men kunne det ikke omskrives så det kun accepterer tal.

<script type="text/javascript">
<!-- Start

function validering()
  {
  error = 0;
  if((document.form.nummer.value=='') && (error==0))
  {   
    alert('kun tal er tilladt !');
    document.form.nummer.focus();
    error = 1;   
  }       

  return (error==0);    // returner true hvis test gik godt.
  }

// Slut -->
</script>
Avatar billede hbhansen Nybegynder
16. oktober 2002 - 23:13 #1
function verify_tal(str) {
    if(str.match(/^[0-9\+ ]+$/)) {
        return true;
    } else {
    return false;
    }
}
Avatar billede hbhansen Nybegynder
16. oktober 2002 - 23:14 #2
function validering()
  {
  error = 0;
  if(document.form.nummer.value.match(/^[0-9\+ ]+$/) && (error==0)
  {
    alert('kun tal er tilladt !');
    document.form.nummer.focus();
    error = 1; 
  }     

  return (error==0);    // returner true hvis test gik godt.
  }
Avatar billede mekaniker Nybegynder
16. oktober 2002 - 23:24 #3
Den virker ikke, den submitter selv om jeg skriver bogstaver
Avatar billede hbhansen Nybegynder
16. oktober 2002 - 23:26 #4
Det er fordi du skal lave den således :
function validering()
  {
  if(document.form.nummer.value.match(/^[0-9\+ ]+$/))
  {
    alert('kun tal er tilladt !');
    document.form.nummer.focus();
    return false;
  }   

  return true;    // returner true hvis test gik godt.
  }
Avatar billede hbhansen Nybegynder
16. oktober 2002 - 23:26 #5
Vis også lige hvor du lader funktionen :-)
Avatar billede mekaniker Nybegynder
16. oktober 2002 - 23:27 #6
<form action="tjeck.asp" method="post" name="form" onsubmit="return validering() && validering2();">
Avatar billede hbhansen Nybegynder
16. oktober 2002 - 23:28 #7
Jep, så skulle det vist virke nu ikke ? :-)
Avatar billede mekaniker Nybegynder
16. oktober 2002 - 23:33 #8
Nu kan du lige få det hele, som du kan se har jeg to valideringer, email'en virker perfekt, men nummeret virker ikke.
Den skal også tjekke om nummer feltet er tomt.

<script type="text/javascript">
<!-- Start

function validering2()
  {
  var reEmail = /^[a-z0-9\-_]+(\.[a-z0-9\-_]+)*@([a-z0-9\-_]+\.)[a-z0-9\-_]{2,4}$/i;

  if ( ! reEmail.test( document.form.email.value ) ) {
    alert('ugyldig e-mail adresse !');  //  (ikke så nuanceret som før. sorry)
    document.form.email.focus();
    return false;
  }
  return true;  // det er en ok email-adresse
}

function validering()
  {
  if(document.form.nummer.value.match(/^[0-9\+ ]+$/))
  {
    alert('Kun tal er tilladt !');
    document.form.nummer.focus();
    return false;
  }   

  return true;    // returner true hvis test gik godt.
  }

// Slut -->
</script>

<form action="tjeck.asp" method="post" name="form" onsubmit="return validering() && validering2();">
<input type="text" name="nummer" class="inputbox_maillist">
<input type="text" name="email" class="inputbox_maillist">
<input type="submit" name="Submit22" value="OK" class="button">
</form>
Avatar billede mekaniker Nybegynder
16. oktober 2002 - 23:35 #9
Den virker desværre ikke.

Jeg må hellere lige nævne at jeg er rimelig ny i java-script.
Avatar billede hbhansen Nybegynder
16. oktober 2002 - 23:36 #10
Prøv:
function validering()
  {
  if(!document.form.nummer.value.match(/^[0-9\+ ]+$/))
  {
    alert('Kun tal er tilladt !');
    document.form.nummer.focus();
    return false;
  } 

  return true;    // returner true hvis test gik godt.
  }

Før tjekkede den om den indeholdte tal og kun returnere true hvis ikke :-)
Avatar billede mekaniker Nybegynder
16. oktober 2002 - 23:42 #11
Nu virker det.

Var det kun det udråbstegn der gjorde det.
Avatar billede hbhansen Nybegynder
16. oktober 2002 - 23:42 #12
Jep ,det var fordi den faktisk tjekkede på det modsatte :-)
Avatar billede mekaniker Nybegynder
16. oktober 2002 - 23:44 #13
Nå, men tak for hjælpen
Nu kan jeg komme videre.
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