Avatar billede dampnet Nybegynder
24. oktober 2002 - 12:21 Der er 13 kommentarer og
1 løsning

sikkert en lille nem en for de hurtige.

jeg får en træls fejl ikke i dette script.
fejl:
objektet understøtter ikke denne egenskab eller metode.
script:function validatePass() {
    var error = 0;
   
    if (validateNewPass()==false)
        error = 1;
    else if (validateOldPass()==false)
        error = 1;
   
    if(error==0)
        document.forms[1].submit();       
}

function validateOldPass() {
    if (document.forms[1].glpass.value == '') {
        alert('Du skal indtaste dit gamle kodeord for at kunne ændre det.');
        return false;
    }
    return true;
}

function validateNewPass() {
    var newpass = document.forms[1].newpass.value;
    var reppass = document.forms[1].reppass.value;
   
    if (newpass!='' && reppass!='') {
        if (newpass!=reppass) {
            alert('Det nye kodeord skal være ens i de to felter.');
            return false;
        }
        return true;
    }
    else {
        alert('Du skal indtaste dit nye kodeord 2 gange for at kunne ændre det.');
        return false;
    }
}

html:

      <form  name="password" action="minprofil.jsp?ret=pass" method="post" onSubmit="validatePass(); return false;">
        <table width="756" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td height="10"></td>
          </tr>
          <tr>
            <td class="overskrifttiltabel">Skift kodeord</td>
          </tr>
          <tr>
            <td height="10"></td>
          </tr>       
        </table>   
        <table width="746" border="0" cellspacing="0" cellpadding="0" class="form">
          <tr>
            <td colspan="3"  height="6"></td>
          </tr>
          <tr>
            <td width="480"><img src="images/space.gif" width="5" height="5">Indtast gammelt password:</td>
            <td><input name="glpass" type="password" class="form" value=""></td>
          </tr>
          <tr>
            <td colspan="3"  height="6"></td>
          </tr>
          <tr>
            <td><img src="images/space.gif" width="5" height="5">Indtast nyt password:</td>
            <td><input name="newpass" type="password" class="form" value=""></td>
          </tr>
          <tr>
            <td colspan="3"  height="6"></td>
          </tr>
          <tr>
            <td><img src="images/space.gif" width="5" height="5">Gentag nyt password:</td>
            <td><input name="reppass" type="password" class="form" value=""></td>
          </tr>
          <tr>
            <td colspan="3"  height="6"></td>
          </tr>
          <tr>
            <td></td>
            <td><input name="submit" type="submit" class="login" value="Ret kodeord"></td>
          </tr>
          <tr>
            <td colspan="3"  height="6"></td>
          </tr>
        </table>
      </form>
Avatar billede dampnet Nybegynder
24. oktober 2002 - 12:32 #1
det kunne være jeg lige skulle nævne at det er hvor jeg submitter i validatePass(), den siger det. og det kan også være det er relavant at den faktisk submitter alligevel. men det er da mega træls den skal siger der er fejl alligevel.
Avatar billede technodance.dk Nybegynder
24. oktober 2002 - 12:36 #2
her er coden igen nu skulle den grene virke...
-------------------------------------------------

<script>

script:function validatePass() {
    var error = 0;
   
    if (validateNewPass()==false)
        error = 1;
    else if (validateOldPass()==false)
        error = 1;
   
    if(error==0)
        document.forms[1].submit();       
}

function validateOldPass() {
    if (document.forms[1].glpass.value == '') {
        alert('Du skal indtaste dit gamle kodeord for at kunne ændre det.');
        return false;
    }
    return true;
}

function validateNewPass() {
    var newpass = document.forms[1].newpass.value;
    var reppass = document.forms[1].reppass.value;
   
    if (newpass!='' && reppass!='') {
        if (newpass!=reppass) {
            alert('Det nye kodeord skal være ens i de to felter.');
            return false;
        }
        return true;
    }
    else {
        alert('Du skal indtaste dit nye kodeord 2 gange for at kunne ændre det.');
        return false;
    }
}

</script>

      <form  name="password" action="minprofil.jsp?ret=pass" method="post" onSubmit="validatePass(); return false;">
        <table width="756" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td height="10"></td>
          </tr>
          <tr>
            <td class="overskrifttiltabel">Skift kodeord</td>
          </tr>
          <tr>
            <td height="10"></td>
          </tr>       
        </table>   
        <table width="746" border="0" cellspacing="0" cellpadding="0" class="form">
          <tr>
            <td colspan="3"  height="6"></td>
          </tr>
          <tr>
            <td width="480"><img src="images/space.gif" width="5" height="5">Indtast gammelt password:</td>
            <td><input name="glpass" type="password" class="form" value=""></td>
          </tr>
          <tr>
            <td colspan="3"  height="6"></td>
          </tr>
          <tr>
            <td><img src="images/space.gif" width="5" height="5">Indtast nyt password:</td>
            <td><input name="newpass" type="password" class="form" value=""></td>
          </tr>
          <tr>
            <td colspan="3"  height="6"></td>
          </tr>
          <tr>
            <td><img src="images/space.gif" width="5" height="5">Gentag nyt password:</td>
            <td><input name="reppass" type="password" class="form" value=""></td>
          </tr>
          <tr>
            <td colspan="3"  height="6"></td>
          </tr>
          <tr>
            <td></td>
            <td><input name="submit" type="submit" class="login" value="Ret kodeord"></td>
          </tr>
          <tr>
            <td colspan="3"  height="6"></td>
          </tr>
        </table>
      </form>

------------------------------------------------------------
Avatar billede technodance.dk Nybegynder
24. oktober 2002 - 12:36 #3
her er coden
Avatar billede dampnet Nybegynder
24. oktober 2002 - 12:59 #4
hvad skulle du have ændret?? for det virker ikke og jeg kan heller ikke se nogen ændring.
Avatar billede technodance.dk Nybegynder
24. oktober 2002 - 15:48 #5
prøv lige at kopier fejlen til mig!!


technodance.dk
Avatar billede dampnet Nybegynder
24. oktober 2002 - 16:23 #6
Avatar billede Slettet bruger
24. oktober 2002 - 21:05 #7
Hvis den form, du viser, er den første form på siden, så skal du ikke skrive document.forms[1], men document.forms[0]
Avatar billede dampnet Nybegynder
24. oktober 2002 - 21:29 #8
det er den anden form, så det skulle være rigtig, jeg har også prøvet at bruge form navnet
Avatar billede Slettet bruger
24. oktober 2002 - 21:42 #9
Denne her linje har du bare skrevet forkert, ikke (?):

script:function validatePass() {
Avatar billede dampnet Nybegynder
24. oktober 2002 - 21:54 #10
?? hvis du mener at der ikke skal stå "script:" foran, så ja den er skrevet forkert.
Avatar billede dampnet Nybegynder
24. oktober 2002 - 22:00 #11
jeg bliver lige nød til at høre om der er nogen som har prøvet at køre koden, og se om de får den samme fejl eller det bare er mig der er en nar !!
Avatar billede technodance.dk Nybegynder
25. oktober 2002 - 02:20 #12
kan mand ikke for fejlen her ind så mand kan se den
Avatar billede dampnet Nybegynder
25. oktober 2002 - 09:38 #13
jeg har linket til et billiede af den - men jeg kan da gøre det igen - http://62.243.91.224/billed.jpg
Avatar billede dampnet Nybegynder
25. oktober 2002 - 11:34 #14
jeg har selv fundet løsningen - det var lidt en dumme en, submit knappen må ikke hedde submit, lidt uheldigt.
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