Avatar billede DePlex Nybegynder
16. marts 2011 - 19:54 Der er 19 kommentarer og
1 løsning

Hjælp

Hvorfor virker denne kode ikke... Kan ikke se hvorfor

<script type="text/javascript">
function CreateRequest(){
    try { Request = new XMLHttpRequest(); }
        catch(error1){
    try { Request = new ActiveXObject('Msxml2.XMLHTTP'); }
        catch(error2){
    try { Request = new ActiveXObject('Microsoft.XMLHTTP'); }
        catch(error3){
    Request = false;
        }
        }
        }
    return Request;
}

var Ajax = CreateRequest();

function TjekIndhold(){

var opretmailvv = document.getElementById('opretmail').value;

    if(Ajax.readyState == 4 || Ajax.readyState == 0){
        Ajax.open('POST', 'http://www.mit.deplex.dk/mail_tjek.php', true);
        Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        Ajax.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
        Ajax.onreadystatechange = function(){
            if (Ajax.readyState == 4){
                if(Ajax.status == 200){
                    var Tilbagemelding = Ajax.responseText;

                    if(Tilbagemelding == 'Godkendt'){
                       
var opretmailv=document.forms['opret']['opretmail'].value
var opretpassv=document.forms['opret']['opretpass'].value
var opretpass2v=document.forms['opret']['opretpass2'].value
var opretnavnv=document.forms['opret']['opretnavn'].value
var opretalderv=document.forms['opret']['opretalder'].value
if (!opretmailv.match(/^[-+\\.0-9=a-z_]+@([-0-9a-z]+\\.)+([0-9a-z]){6,100}$/i) || opretmailv.match(/^([^\\\'\"])$/i))
  {
      var error1 = 1;
  }
else if(!opretpassv == opretpass2v)
  {
      var error2 = 1;
  }
else if(opretpassv.match(/^([^\\\'\"])$/i) || !opretpassv.match(/^.*(?=.{3,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).*$/))
  {
      var error3 = 1;
  }
else if(!opretnavnv.match(/^[a-z]+[\w.-]*$/i) || opretnavnv.match(/^([^\\\'\"]{5,30})$/i))
  {
      var error4 = 1;
  }
else if(!opretalderv.match(/\D/) || opretalderv.match(/^([^\\\'\"]{5,30})$/i))
  {
      var error5 = 1;
  }
else if(error1 == 1 && !error2 == 1 && !error3 == 1 && !error4 == 1 && !error5 == 1)
  {
    alert('Din mail skal være rigtig!');
  return false;
  }
else if(!error1 == 1 && error2 == 1 && !error3 == 1 && !error4 == 1 && !error5 == 1)
  {
    alert('Password match fejlede!');
  return false;
  }
else if(!error1 == 1 && !error2 == 1 && error3 == 1 && !error4 == 1 && !error5 == 1)
  {
    alert('Ugyldige tegn i password!');
  return false;
  }
else if(!error1 == 1 && !error2 == 1 && !error3 == 1 && error4 == 1 && !error5 == 1)
  {
    alert('Ugyldige tegn i navn!');
  return false;
  }
else if(!error1 == 1 && !error2 == 1 && !error3 == 1 && !error4 == 1 && error5 == 1)
  {
    alert('Ugyldige tegn i alder!');
  return false;
  }
else if(error1 == 1 && error2 == 1 && !error3 == 1 && !error4 == 1 && !error5 == 1)
  {
    alert('Din mail skal være rigtig!<br>Password match fejlede!');
  return false;
  }
else if(error1 == 1 && !error2 == 1 && error3 == 1 && !error4 == 1 && !error5 == 1)
  {
    alert('Din mail skal være rigtig!<br>Ugyldige tegn i password!');
  return false;
  }
else if(error1 == 1 && !error2 == 1 && !error3 == 1 && error4 == 1 && !error5 == 1)
  {
    alert('Din mail skal være rigtig!<br>Ugyldige tegn i navn!');
  return false;
  }
else if(error1 == 1 && !error2 == 1 && !error3 == 1 && !error4 == 1 && error5 == 1)
  {
    alert('Din mail skal være rigtig!<br>Ugyldige tegn i alder!');
  return false;
  }
else if(error1 == 1 && error2 == 1 && error3 == 1 && !error4 == 1 && !error5 == 1)
  {
    alert('Din mail skal være rigtig!<br>Password match fejlede!<br>Ugyldige tegn i password!');
  return false;
  }
else if(error1 == 1 && error2 == 1 && !error3 == 1 && error4 == 1 && !error5 == 1)
  {
    alert('Din mail skal være rigtig!<br>Password match fejlede!<br>Ugyldige tegn i navn!');
  return false;
  }
else if(error1 == 1 && error2 == 1 && !error3 == 1 && !error4 == 1 && error5 == 1)
  {
    alert('Din mail skal være rigtig!<br>Password match fejlede!<br>Ugyldige tegn i alder!');
  return false;
  }
else if(error1 == 1 && error2 == 1 && error3 == 1 && error4 == 1 && !error5 == 1)
  {
    alert('Din mail skal være rigtig!<br>Password match fejlede!<br>Ugyldige tegn i password!<br>Ugyldige tegn i navn!');
  return false;
  }
else if(error1 == 1 && error2 == 1 && error3 == 1 && !error4 == 1 && error5 == 1)
  {
    alert('Din mail skal være rigtig!<br>Password match fejlede!<br>Ugyldige tegn i password!<br>Ugyldige tegn i alder!');
  return false;
  }
else if(error1 == 1 && error2 == 1 && error3 == 1 && error4 == 1 && error5 == 1)
  {
    alert('Din mail skal være rigtig!<br>Password match fejlede!<br>Ugyldige tegn i password!<br>Ugyldige tegn i navn!<br>Ugyldige tegn i alder!');
  return false;
  }
else if(!error1 == 1 && error2 == 1 && error3 == 1 && !error4 == 1 && !error5 == 1)
  {
    alert('Password match fejlede!<br>Ugyldige tegn i password!');
  return false;
  }
else if(!error1 == 1 && error2 == 1 && !error3 == 1 && error4 == 1 && !error5 == 1)
  {
    alert('Password match fejlede!<br>Ugyldige tegn i navn!');
  return false;
  }
else if(!error1 == 1 && error2 == 1 && !error3 == 1 && !error4 == 1 && error5 == 1)
  {
    alert('Password match fejlede!<br>Ugyldige tegn i alder!');
  return false;
  }
else if(!error1 == 1 && error2 == 1 && error3 == 1 && error4 == 1 && !error5 == 1)
  {
    alert('Password match fejlede!<br>Ugyldige tegn i password!<br>Ugyldige tegn i navn!');
  return false;
  }
else if(!error1 == 1 && error2 == 1 && error3 == 1 && !error4 == 1 && error5 == 1)
  {
    alert('Password match fejlede!<br>Ugyldige tegn i password!<br>Ugyldige tegn i alder!');
  return false;
  }
else if(!error1 == 1 && error2 == 1 && !error3 == 1 && error4 == 1 && error5 == 1)
  {
    alert('Password match fejlede!<br>Ugyldige tegn i navn!<br>Ugyldige tegn i alder!');
  return false;
  }
else if(!error1 == 1 && !error2 == 1 && error3 == 1 && error4 == 1 && !error5 == 1)
  {
    alert('Ugyldige tegn i password!<br>Ugyldige tegn i navn!');
  return false;
  }
else if(!error1 == 1 && !error2 == 1 && error3 == 1 && !error4 == 1 && error5 == 1)
  {
    alert('Ugyldige tegn i password!<br>Ugyldige tegn i alder!');
  return false;
  }
else if(!error1 == 1 && !error2 == 1 && error3 == 1 && error4 == 1 && error5 == 1)
  {
    alert('Ugyldige tegn i password!<br>Ugyldige tegn i navn!<br>Ugyldige tegn i alder!');
  return false;
  }
else if(!error1 == 1 && !error2 == 1 && !error3 == 1 && error4 == 1 && error5 == 1)
  {
    alert('Ugyldige tegn i navn!<br>Ugyldige tegn i alder!');
  return false;
  }
  else{
      <meta http-equiv='refresh' content='0;url=http://www.test.deplex.dk/tjek_opret.php'/>
  }
}
                    }else{
                        alert('Mailen er optaget!');
                    }
                }
            }
        }
        Ajax.send('Email=' + escape(opretmailvv));
    }
</script>
<form navn='opret' action='opret.html' onsubmit='return TjekIndhold()' method='POST'>
Mail:<br>
<input type='text' name='opretmail'><br>
Kodeord:<br>
<input type='password' name='opretpass'>
<br>
Gentag kodeord:<br>
<input type='password' name='opretpass2'><br>
Navn:<br>
<input type='text' name='opretnavn'><br>
Alder:<br>
<input type='text' name='opretalder'>
<p>
<input type='submit' name='submit' value='opret'>
</form>

Der kommer ingen fejlmeddelelse, men der kommer heller ingen alert og jeg bliver heller ikke sendt videre.
Avatar billede pstidsen Novice
16. marts 2011 - 20:00 #1
Det løser nok ikke dit problem, men hvis du ikke allerede har javascript i <head></head> så gør det, for der hører det hjemme :P
Avatar billede aaberg Nybegynder
16. marts 2011 - 20:01 #2
Har du prøvet at debugge? Der er en god debugger i både IE, Chrome og Opera. Firebug er en god debugger til firefox.
Avatar billede pstidsen Novice
16. marts 2011 - 20:07 #3
Hvor er den i Opera??
Du kan også bruge W3's validator, men debugger i browser finder flere ting.
Avatar billede aaberg Nybegynder
16. marts 2011 - 20:52 #4
pstidsen: Opera har en meget god debugger. Jeg tror den blev indført i Opera 10. Bare højreklik på en side, og klik på "Inspect element".

Her har du en dom-inspector, en javascript debugger, en oversigt over styles og meget andet nyttigt. Jeg bruger denne meget. :)
Avatar billede pstidsen Novice
16. marts 2011 - 20:58 #5
Kender det godt, men synes da ikke den viser hvilke fejl der er på siden??

Jeg bruger den mest til sjov og spas :D Det er meget sjovt at manipulere andres sider^^
Men den er også god hvis man vil lave en ændring på sin side og se hvordan det ser ud i stedet for at rette i html fil, uploade og opdatere siden;)
Avatar billede aaberg Nybegynder
16. marts 2011 - 21:05 #6
Under Error Console fanen, får du fejl der sker på siden. Under Script fanen, kan du sætte breakpoints og debugge linje for linje i koden.

dom-inspectoren og style-vieweren bruger jeg tit når jeg tyv-stjæler design fra andres sider :)
Avatar billede DePlex Nybegynder
16. marts 2011 - 21:10 #7
Hvor er debugger i chrome?
Avatar billede DePlex Nybegynder
16. marts 2011 - 21:17 #8
Har fundet :-) Det står "Unexpected token" Men jeg ved ikke hvad det er jeg skal rette.
Avatar billede aaberg Nybegynder
16. marts 2011 - 21:20 #9
I Chrome får du debuggeren frem på samme måde som i Opera. Højreklikke og tryk inspect element.

DePlex: På hvilken linje sker fejlen?
Avatar billede magic-mouse Novice
16. marts 2011 - 21:24 #10
Du kan skrive til debuggeren ved at skrive console.log('text'); på den måde kan du også skrive værdier, meget godt hvis man skal sikre sig at en reference er korrekt, eller for at se hvilken lykke (if ect.) man kommer ind i.
Avatar billede DePlex Nybegynder
16. marts 2011 - 21:24 #11
Hvor kan jeg se hvilken linje... Det eneste jeg kan se er hvilken error der er. Ikke noget med linje?
Avatar billede aaberg Nybegynder
16. marts 2011 - 21:36 #12
Hvis der ikke står hvilken linje fejlen sker på i fejlmeddelelsen, så bliver du nok nød til at steppe koden igennem linje for linje. Dette gør du i dit debug-værktøj. Først sætter du et breakpoint øverst i koden et sted. Næste gang koden eksekverer, vil debuggeren stoppe på linjen du har sat breakpointet på. Nu kan du eksekvere koden linje for linje, og hele tiden se hvilken værdier du har i dine variabler og lignende.

I de fleste debugging værktøjer, sætter du et breakpoint ved at klikke til venstre for kodelinjen. Der vil da komme en prik eller pil (alt efter hvilket værktøj du bruger). Dette er dit breakpoint.

Tjek eventuelt denne side. Det er en guide til debugging i IE.
http://blogs.msdn.com/b/jscript/archive/2008/03/13/jscript-debugger-in-internet-explorer-8.aspx

Jeg har ikke læst hele guiden igennem, så jeg kender ikke kvaliteten af den, men det var det jeg lige falt over da jeg googlede :)
Avatar billede DePlex Nybegynder
16. marts 2011 - 22:00 #13
Har rettet så der ingen fejl står, men der sker stadig intet. Jeg indtaster mine oplysninger og der sker intet. Her er min nye kode:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
function CreateRequest(){
    try { Request = new XMLHttpRequest(); }
        catch(error1){
    try { Request = new ActiveXObject('Msxml2.XMLHTTP'); }
        catch(error2){
    try { Request = new ActiveXObject('Microsoft.XMLHTTP'); }
        catch(error3){
    Request = false;
        }
        }
        }
    return Request;
}

var Ajax = CreateRequest();

function TjekIndhold(){

var opretmailvv = document.getElementById('opretmail').value;

    if(Ajax.readyState == 4 || Ajax.readyState == 0){
        Ajax.open('POST', 'http://www.mit.deplex.dk/mail_tjek.php', true);
        Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        Ajax.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
        Ajax.onreadystatechange = function(){
            if (Ajax.readyState == 4){
                if(Ajax.status == 200){
                    var Tilbagemelding = Ajax.responseText;

                    if(Tilbagemelding == 'Godkendt'){
                       
var opretmailv=document.forms['opret']['opretmail'].value
var opretpassv=document.forms['opret']['opretpass'].value
var opretpass2v=document.forms['opret']['opretpass2'].value
var opretnavnv=document.forms['opret']['opretnavn'].value
var opretalderv=document.forms['opret']['opretalder'].value
if (!opretmailv.match(/^[-+\\.0-9=a-z_]+@([-0-9a-z]+\\.)+([0-9a-z]){6,100}$/i) || opretmailv.match(/^([^\\\'\"])$/i))
  {
      var error1 = 1;
  }
else if(!opretpassv == opretpass2v)
  {
      var error2 = 1;
  }
else if(opretpassv.match(/^([^\\\'\"])$/i) || !opretpassv.match(/^.*(?=.{3,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).*$/))
  {
      var error3 = 1;
  }
else if(!opretnavnv.match(/^[a-z]+[\w.-]*$/i) || opretnavnv.match(/^([^\\\'\"]{5,30})$/i))
  {
      var error4 = 1;
  }
else if(!opretalderv.match(/\D/) || opretalderv.match(/^([^\\\'\"]{5,30})$/i))
  {
      var error5 = 1;
  }
else if(error1 == 1 && !error2 == 1 && !error3 == 1 && !error4 == 1 && !error5 == 1)
  {
    alert('Din mail skal være rigtig!');
  return false;
  }
else if(!error1 == 1 && error2 == 1 && !error3 == 1 && !error4 == 1 && !error5 == 1)
  {
    alert('Password match fejlede!');
  return false;
  }
else if(!error1 == 1 && !error2 == 1 && error3 == 1 && !error4 == 1 && !error5 == 1)
  {
    alert('Ugyldige tegn i password!');
  return false;
  }
else if(!error1 == 1 && !error2 == 1 && !error3 == 1 && error4 == 1 && !error5 == 1)
  {
    alert('Ugyldige tegn i navn!');
  return false;
  }
else if(!error1 == 1 && !error2 == 1 && !error3 == 1 && !error4 == 1 && error5 == 1)
  {
    alert('Ugyldige tegn i alder!');
  return false;
  }
else if(error1 == 1 && error2 == 1 && !error3 == 1 && !error4 == 1 && !error5 == 1)
  {
    alert('Din mail skal være rigtig!<br>Password match fejlede!');
  return false;
  }
else if(error1 == 1 && !error2 == 1 && error3 == 1 && !error4 == 1 && !error5 == 1)
  {
    alert('Din mail skal være rigtig!<br>Ugyldige tegn i password!');
  return false;
  }
else if(error1 == 1 && !error2 == 1 && !error3 == 1 && error4 == 1 && !error5 == 1)
  {
    alert('Din mail skal være rigtig!<br>Ugyldige tegn i navn!');
  return false;
  }
else if(error1 == 1 && !error2 == 1 && !error3 == 1 && !error4 == 1 && error5 == 1)
  {
    alert('Din mail skal være rigtig!<br>Ugyldige tegn i alder!');
  return false;
  }
else if(error1 == 1 && error2 == 1 && error3 == 1 && !error4 == 1 && !error5 == 1)
  {
    alert('Din mail skal være rigtig!<br>Password match fejlede!<br>Ugyldige tegn i password!');
  return false;
  }
else if(error1 == 1 && error2 == 1 && !error3 == 1 && error4 == 1 && !error5 == 1)
  {
    alert('Din mail skal være rigtig!<br>Password match fejlede!<br>Ugyldige tegn i navn!');
  return false;
  }
else if(error1 == 1 && error2 == 1 && !error3 == 1 && !error4 == 1 && error5 == 1)
  {
    alert('Din mail skal være rigtig!<br>Password match fejlede!<br>Ugyldige tegn i alder!');
  return false;
  }
else if(error1 == 1 && error2 == 1 && error3 == 1 && error4 == 1 && !error5 == 1)
  {
    alert('Din mail skal være rigtig!<br>Password match fejlede!<br>Ugyldige tegn i password!<br>Ugyldige tegn i navn!');
  return false;
  }
else if(error1 == 1 && error2 == 1 && error3 == 1 && !error4 == 1 && error5 == 1)
  {
    alert('Din mail skal være rigtig!<br>Password match fejlede!<br>Ugyldige tegn i password!<br>Ugyldige tegn i alder!');
  return false;
  }
else if(error1 == 1 && error2 == 1 && error3 == 1 && error4 == 1 && error5 == 1)
  {
    alert('Din mail skal være rigtig!<br>Password match fejlede!<br>Ugyldige tegn i password!<br>Ugyldige tegn i navn!<br>Ugyldige tegn i alder!');
  return false;
  }
else if(!error1 == 1 && error2 == 1 && error3 == 1 && !error4 == 1 && !error5 == 1)
  {
    alert('Password match fejlede!<br>Ugyldige tegn i password!');
  return false;
  }
else if(!error1 == 1 && error2 == 1 && !error3 == 1 && error4 == 1 && !error5 == 1)
  {
    alert('Password match fejlede!<br>Ugyldige tegn i navn!');
  return false;
  }
else if(!error1 == 1 && error2 == 1 && !error3 == 1 && !error4 == 1 && error5 == 1)
  {
    alert('Password match fejlede!<br>Ugyldige tegn i alder!');
  return false;
  }
else if(!error1 == 1 && error2 == 1 && error3 == 1 && error4 == 1 && !error5 == 1)
  {
    alert('Password match fejlede!<br>Ugyldige tegn i password!<br>Ugyldige tegn i navn!');
  return false;
  }
else if(!error1 == 1 && error2 == 1 && error3 == 1 && !error4 == 1 && error5 == 1)
  {
    alert('Password match fejlede!<br>Ugyldige tegn i password!<br>Ugyldige tegn i alder!');
  return false;
  }
else if(!error1 == 1 && error2 == 1 && !error3 == 1 && error4 == 1 && error5 == 1)
  {
    alert('Password match fejlede!<br>Ugyldige tegn i navn!<br>Ugyldige tegn i alder!');
  return false;
  }
else if(!error1 == 1 && !error2 == 1 && error3 == 1 && error4 == 1 && !error5 == 1)
  {
    alert('Ugyldige tegn i password!<br>Ugyldige tegn i navn!');
  return false;
  }
else if(!error1 == 1 && !error2 == 1 && error3 == 1 && !error4 == 1 && error5 == 1)
  {
    alert('Ugyldige tegn i password!<br>Ugyldige tegn i alder!');
  return false;
  }
else if(!error1 == 1 && !error2 == 1 && error3 == 1 && error4 == 1 && error5 == 1)
  {
    alert('Ugyldige tegn i password!<br>Ugyldige tegn i navn!<br>Ugyldige tegn i alder!');
  return false;
  }
else if(!error1 == 1 && !error2 == 1 && !error3 == 1 && error4 == 1 && error5 == 1)
  {
    alert('Ugyldige tegn i navn!<br>Ugyldige tegn i alder!');
  return false;
  }
  else{
      window.location = "http://www.mit.deplex.dk/tjek_opret.php"
  }
}
                    }else{
                        alert('Mailen er optaget!');
                    }
                }
            }
        }
        Ajax.send('Email=' + escape(opretmailvv));
    }
</script>
</head>
<body>
<form navn='opret' action='opret.html' onsubmit='return TjekIndhold()' method='POST'>
Mail:<br>
<input type='text' name='opretmail'><br>
Kodeord:<br>
<input type='password' name='opretpass'>
<br>
Gentag kodeord:<br>
<input type='password' name='opretpass2'><br>
Navn:<br>
<input type='text' name='opretnavn'><br>
Alder:<br>
<input type='text' name='opretalder'>
<p>
<input type='submit' name='submit' value='opret'>
</form>
</body>
</html>
Avatar billede aaberg Nybegynder
17. marts 2011 - 09:21 #14
En ting du i hvert fald kan rette, det er denne linje:
var opretmailvv = document.getElementById('opretmail').value;

Den finder ingenting, da der ikke er noget element med id 'opretmail'. Du har i stedet et element med navn 'opretmail'.

Da jeg åbnede javascripten i chromes debug værktøj, kom den med følgende fejlmeddelelse:
Uncaught TypeError: Cannot read property 'value' of null, filnavn.html:25

Den giver dig altså linjenummer og alt. Når du trykker på fejlmeddelelsen i Chrome, highlighter den linjen i koden. Så denne type fejl er nemme at finde i et debug-værktøj.

En ting jeg blev nød til at gøre for at debugge dette, var at kalde javascript-funktionen fra eksempeltvis et <a> element. Hvis du gør det med en submit button (som det er tilfældet i din kode), vil du blive redirected til opret.html før du når at se fejlmeddelelsen.
Avatar billede DePlex Nybegynder
17. marts 2011 - 15:51 #15
Hvad skal jeg så skrive ved action for at få den til at lade være med at opdatere siden?
Avatar billede olebole Juniormester
17. marts 2011 - 16:23 #16
<ole>

pstidsen >> CSS hører hjemme i head elementet, JS hører hjemme et eller andet sted mellem <html> og </html>  =)

DePlex >> Du blander et validerings script til brug uden Ajax sammen med brugen af Ajax. Scriptet virker ret sammenbragt og bedaget. Funktionen escape har f.eks. været deprecated en hel del år efterhånden.

Du virker ret famlende omkring Ajax, så enten må du sætte dig grundigt ind i teknikkens virkemåde, eller også må du finde noget allerede virkende. Dit script skal under alle omstændigheder skrives om top-down. Der er ikke et hurtigt, magisk fix

/mvh
</bole>
Avatar billede aaberg Nybegynder
17. marts 2011 - 21:39 #17
Jeg vil gi olebole ret, at du bør skrive om koden. Validering bør også udføres på serveren. Du kan godt have noget validering i javascript, men du kan ikke basere dig på denne. Det er alt for nemt for brugere at gå uden om javascript validering.

I dette tilfælde validere du 5 eller 6 input felter. Dette bruger du 145 linjer kode til. Dette siger mig at du gør noget forkert.

Start i det små, få en ting til at virke ad gangen. At skrive næsten 200 linjer kode, og forvente det skal virke på første forsøg, er urealistisk.
Avatar billede DePlex Nybegynder
17. marts 2011 - 21:58 #18
Tak... aaberg opret svar.. :-)
Avatar billede aaberg Nybegynder
17. marts 2011 - 22:06 #19
Svar :)

Jeg kom for øvrigt i tanke om et validerings-framework der bruger jquery.

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

Jeg har brugt det i et enkelt projekt, og det er rimeligt nemt at bruge og sætte sig ind i. Med dette framework kan du validere de fleste ting uden at skrive kode. Det kræver kun nogle værdier i class attributten, og et enkelt js-kald for at sætte valideringen igang.

Men husk at du stadig bliver nød til også at validere på serveren. Du kan ikke stole på resultater der bliver sendt fra en klient.
Avatar billede olebole Juniormester
17. marts 2011 - 22:55 #20
"I dette tilfælde validere du 5 eller 6 input felter. Dette bruger du 145 linjer kode til." >> Præcis ... men hvordan kan jQuery så komme ind i billedet?  *o)

Hvis du kan lide at skrive webkode, så vær glad: Der er masser af ting at tage fat på, så man behøver ikke kede sig. Lær at skrive sådan en valideringskode selv. Det er kanonsjovt, og du lærer at skrive JavaScript. Bruger du derimod færdigsyede libraries, lærer du nada  =)
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