Avatar billede quarkb Nybegynder
19. juni 2012 - 12:45 Der er 3 kommentarer og
1 løsning

Validering af felter.

Har følgende script:
<script type='text/javascript'>
function checkDato( datoStreng ) {
    var format = /^\d\d-\d\d-\d\d\d\d$/;
    if (format.test(datoStreng)) {         
        var dag = parseInt(datoStreng.substring(0,2), 10);
        var maaned = parseInt(datoStreng.substring(3,5), 10);
        var aar = parseInt(datoStreng.substring(6,10), 10);
        var dato = new Date(aar, maaned-1, dag);
        if (dato.getDate() == dag && dato.getMonth() == maaned-1) {
            return true;
        }
    }
    return false;
};

function valider (formObjekt) {
    if (!checkDato(formObjekt.Dato.value)) {
        alert("den indtastede dato duer ikke.\nBenyt formatet DD-MM-YYYY");
        formObjekt.Dato.focus();
        return false;
    }
    return true;
};
</script>

Dette validere fint om dato feltet i formen er udfyldt korrekt, men jeg vil gerne have at det også validere nogle andre felter i formen også, disse tal felter må kun indeholde tal, enten hele tal eller desimal tal (f. eks. 8 eller 8,5)
Avatar billede olsensweb.dk Ekspert
19. juni 2012 - 13:17 #1
prøv dette udtryk
^\d*[,\d]+$

tested på http://www.regular-expressions.info/javascriptexample.html
match: 1   
match: 12
match: 12,5
no match: 12.5
Avatar billede quarkb Nybegynder
19. juni 2012 - 13:43 #2
Det er ikke sådan at du kunne sætte det sammen med ovenstående, java er ikke min stærke side.
Avatar billede DeeDawg Nybegynder
19. juni 2012 - 14:15 #3
Jamen så må du jo se at blive bedre. Ikke mere avanceret end så mange andre sprog, og FYI så har det intet med Java at gøre. :)
Avatar billede quarkb Nybegynder
19. juni 2012 - 14:19 #4
Svar lukkes med denne løsning:

</script>
    <SCRIPT language=Javascript>
      <!--
      function isNumberKey(evt)
      {
          var charCode = (evt.which) ? evt.which : event.keyCode
          if (charCode != 44 && charCode > 31
            && (charCode < 48 || charCode > 57))
            return false;

          return true;
      }
      //-->
    </SCRIPT>

<input type="text" name="TidNormal" onkeypress="return isNumberKey(event)">
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