Avatar billede kledal Nybegynder
11. oktober 2002 - 10:05 Der er 8 kommentarer og
1 løsning

checke hvad der bliver skrevet i en tekstbox

Er det muligt at checke om der bliver skrevet :
1.først 1-3 bogstaver
2.derefter et mellemrum
3.derefter kun tal ??
F.Eks. "ms 2345" eller "d 6352" eller "wed 76243" ??

håber det er forklarende nok!

mvh kledal
Avatar billede jakoba Nybegynder
11. oktober 2002 - 10:22 #1
Ja, det kan gøres med en regular expression:

<HTML>
<HEAD><TITLE>[Ingen titel]</TITLE>

  <script type='text/javascript'>
    var regEkspress = /^[a-zA-Z]{1,3} \d+$/;
    function feltTest( feltElem ) {
        alert( regEkspress.test( feltElem.value ) );
    }
  </script>
</HEAD>
<BODY>
  <form>
    <input type='text' name='feltet' value="ole 234">
    <input type='button' value="test" onclick="feltTest(this.form.feltet);">
  </form>
</BODY>
</HTML>

mvh JakobA
Avatar billede kledal Nybegynder
11. oktober 2002 - 10:43 #2
hvad hvis jeg gerne vil have den til at sende videre til næste hvis feltElem.value = true ??
hvad gør jeg så??
Avatar billede jakoba Nybegynder
11. oktober 2002 - 10:58 #3
<script type='text/javascript'>
    var regEkspress = /^[a-zA-Z]{1,3} \d+$/;
    function feltTest( feltElem ) {
        if ( regEkspress.test( feltElem.value ) ) {
            return true;  // det indtastede er OK og må sendes
        } else {
            alert( "pubad. du har skrevet noget forkert. det vil jeg ikke sende." );
            return false;  // det indtastede må ikke sendes
        }
    }
  </script>
...
  <form action="naeste.html" onsubmit="return feltTest(this.feltet);">
    <input type='text' name='feltet' value="ole 234">
    <input type='button' value="test" onclick="feltTest(this.form.feltet);">
    <input type="submit" value="send">
  </form>

mvh JakobA
Avatar billede kledal Nybegynder
11. oktober 2002 - 11:11 #4
taxa
Avatar billede kledal Nybegynder
14. oktober 2002 - 13:16 #5
hvis nu det også skal være muligt at skrive - (en streg), hvad skal jeg da gøre??
Mvh kledal
Avatar billede jakoba Nybegynder
14. oktober 2002 - 13:19 #6
imellem [ og ] står de bogstaver det må være. ,em siden - har en speciel betydning imeller [ og ] må du escape det for at fortælle at det er bogstavet - du mener der:
    var regEkspress = /^[a-z\-A-Z]{1,3} \d+$/;

mvh JakobA
Avatar billede jakoba Nybegynder
14. oktober 2002 - 13:20 #7
Ups.  ,em  ->  men
Avatar billede kledal Nybegynder
14. oktober 2002 - 13:46 #8
undskyld, jeg forklarer ikke nok, det skal være muligt enten at indtaste "de 453" eller bare "-" og ikke andet.
mvh kledal
Avatar billede jakoba Nybegynder
14. oktober 2002 - 13:56 #9
ok, så skal du bruge en enten/eller liste  ( alternativ1 | alternativ2 | ... )
    var regEkspress = /^(-|[a-z\-A-Z]{1,3} \d+)$/;
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