Avatar billede sth Novice
12. oktober 2001 - 16:17 Der er 9 kommentarer og
3 løsninger

Validering med alert

hvordan laver man validering af det der bliver indtastet iet et felt, har denne kode, jeg har brug for at vide hvordan man undersøger om det er en rigtig dato og om det er et tal

<script language=\"javascript\">

function check() {
  if(document.add.navn.value.length == 0) {
    alert(\'Du skal skrive et navn !\');
    document.add.navn.focus();
    event.returnValue=false;
    return(false)
  }

    return (true)
            }
</script>


    <form method=\"POST\" action=\"add.asp\" name=\"add\" onsubmit=\"return check();\">
    <table width=30%>                   
        <tr>
            <td>Navn</td>
            <td><INPUT type=\"text\" id=text1 name=navn></td>
        </tr>
        <tr>
            <td>Dato</td>
            <td><INPUT type=\"text\" id=text1 name=dato></td>
                </tr>
        <tr>
            <td>Antal</td>
            <td><INPUT type=\"text\" id=text1 name=antal></td>
   
        </tr>   
    </table>
       
            <INPUT class=\"FormBut\" type=\"submit\" value=\"Tilføj\" name=submit1>
   
    </form>
 




Avatar billede kanyle Nybegynder
12. oktober 2001 - 16:19 #1
Avatar billede tommyf Nybegynder
12. oktober 2001 - 16:19 #2
<INPUT class=\"FormBut\" type=\"submit\" value=\"Tilføj\" name=submit1 OnCLick=\"check()>
Hjalp det?
Avatar billede Slettet bruger
12. oktober 2001 - 16:34 #3
Hvilket format skal datoen være i?
Avatar billede Slettet bruger
12. oktober 2001 - 16:38 #4
Her er foreløbig en til at tjekke for tal:

<script>
function check() {
  if(document.add.navn.value.length == 0) {
    alert(\'Du skal skrive et navn!\');
    document.add.navn.focus();
    event.returnValue = false;
    return false;
  }
minReg = /^\\d+&/
if (!document.add.navn.value.match(minReg)) return false;

return true;
}
Avatar billede Slettet bruger
12. oktober 2001 - 16:39 #5
Og så skal du nok også ændre document.add.navn.value til document.add.ditTalFelt.value i stedet!
Avatar billede Slettet bruger
12. oktober 2001 - 16:41 #6
Altså (korrigeret):

<script>
function check() {
if (document.add.navn.value.length == 0) {
alert(\'Du skal skrive et navn!\');
document.add.navn.focus();
event.returnValue = false;
return false;
}

minReg = /^\\d+&/;
if (!document.add.ditTalFelt.value.match(minReg)) {
event.returnValue = false;
return false;
}

event.returnValue = true;
return true;
}
</script>
Avatar billede sth Novice
12. oktober 2001 - 16:43 #7
mit problem er IKKE at min kode ikke virker, men hvordan jeg laver en validering på om det er en tal der er indtastet i feltet \"antal\" og om det er en dato der er indtastet i feltet \"dato\"
også gerne andre eks. på andet man kan validere
Avatar billede jakoba Nybegynder
12. oktober 2001 - 16:48 #8
& ?
det skal da være $.  altså:

minReg = /^\\d+$/;
if (!document.add.antal.value.match(minReg)) {
    alert( \"der må kun skrives tal i antal-feltet.\" )
    document.add.antal.focus();
    event.returnValue = false;
    return false;
}

Datoer er et helvede at teste da folk skriver den helt forskelligt. for at der skal være en chance må du fortælle brugenen hvilket format du ønsker, fx:
indtast dato: (ÅÅÅÅ-MM-DD) [ dit felt ]

Hvis du fortæller hvilket format der skal genkendes kan vi så lave en test til det format.

mvh JakobA

mvh JakobA
Avatar billede sth Novice
12. oktober 2001 - 16:53 #9
normal har jeg brugt noget vb, men det belaster jo servern og så vil jeg jo gerne lære noget om js, normalt har jeg brugt denne kode:
dato = \"\" OR cdate(isdate(anskaf_dato)) = false then
    Response.Redirect \"add_brugs.asp?msg=\" & Server.URLEncode (\"Anskaffelsesdato  skal indtastes med følgende datoformat: dd-mm-åååå\")
Avatar billede Slettet bruger
12. oktober 2001 - 16:59 #10
Nårh jo, jakoba! Jeg er lidt nyt i RegExp, så den så jeg ikke lige!
Avatar billede jakoba Nybegynder
12. oktober 2001 - 17:24 #11
så kan du checke datoen med:

minReg = /^\\d{2}-\\d{2}-\\d{4}$/;
if (!document.add.dato.value.match(minReg)) {
    alert( \"Dato skal skrives i formatet \'dd-mm-åååå\'.\" )
    document.add.dato.focus();
    event.returnValue = false;
    return false;
}

mvh JakobA
Avatar billede sth Novice
12. oktober 2001 - 17:35 #12
tak for hjælpen
sth
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