Avatar billede klas Juniormester
19. december 2000 - 00:35 Der er 34 kommentarer og
2 løsninger

Tjekke om 2 forms er ens ?

Jeg er helt lost med det her javascript - Jeg har 2 forms en der hedder  \"mail\" og en der hedder \"mailtjek\"

jeg har et lille script der tjekker om der er tekst i nogle forms - Hvordan får jeg lavet så der i samme script er noget der tjeker om mail og mailtjek er ens ?

<script language=\"JavaScript\">
<!--
    var button = \"\";
    function checkForm(theform) {
        if (theform.elements[\"navn\"].value.length <= 1) {
            alert(\"Du skal indtaste dit navn!\");
            return false;
        }
        if (theform.elements[\"adr\"].value.length <= 1) {
            alert(\"Du skal indtaste din adresse!\");
            return false;
        }
        if (theform.elements[\"postby\"].value.length <= 1) {
            alert(\"Du skal indtaste postnummer og by!\");
            return false;
        }
        if (theform.elements[\"email\"].value.length <= 1) {
            alert(\"Du skal indtaste din email!\");
            return false;
        }
        if (theform.elements[\"bem\"].value.length <= 1) {
            alert(\"Du skal indtaste et ønsket brugernavn!\");
            return false;
        }
            if (theform.elements[\"tlf\"].value.length <= 1) {
            alert(\"Du skal indtaste dit telefonnummer!\");
            return false;
        }
        if (theform.elements[\"email\"].value.indexOf(\"@\") == -1) {
            alert(\"Du skal indtaste en gyldig e-mail adresse!\");
            return false;
        }
       
        if (button == \"\") {
            alert(\"Du skal vælge en betalingsform!\");
            return false;
        }
        theform.submit();
    }
   
    function activeButton(thebutton) {
        button = thebutton.name;
    }
   
    function getData() {
        window.open(\"getdata.asp\",\"getdata\",\"width=200,height=180\");
    }
   
//-->
</script>
Avatar billede stigc Nybegynder
19. december 2000 - 00:39 #1
det kan man ikke bare sådn lige!

du må lave noget som det her:


<script language=\"JavaScript\">
<!--
    var button = \"\";
    function checkOmFormsErEns (theform, theform2) {
        if (theform.elements[\"navn\"].value!=theform2.elements[\"navn\"].value) {
            alert(\"Formene er ikke ens\");
            return false;
        }


osv..........
       
Avatar billede klas Juniormester
19. december 2000 - 00:41 #2
ok .. dvs en lige som den anden jeg har ?

Hvis jeg sætter den ind foran, vil den anden så stadig være aktiv ?
Avatar billede lp Nybegynder
19. december 2000 - 00:41 #3
jeg har valgt kun at tage det første tjek og give dig det som eksempel - så kan du selv gøre resten:

        if (theform.elements[\"navn\"].value.length <= 1) && (theform.elements[\"navn\"].value != theform1.elements[\"navn\"].value)) {
            alert(\"Du skal indtaste dit navn!\");
            return false;
        }

i dette tilfælde er theform1 den anden form og den vil give en alert hvis name er anderledes i theform i forhold til theform1 - hvis du vil have en popup når de er ens skal du lave != om til == i den linje.....godt nok?
Avatar billede lp Nybegynder
19. december 2000 - 00:42 #4
ok stigc --> der var jeg lidt for langsom :-)
Avatar billede stigc Nybegynder
19. december 2000 - 00:44 #5
lav en endnu en funktion, som du kalder fra din submit knap:

function checkAll (form1, form2) {


  if (checkForm(form1) && checkOmFormsErEns (form1, form2))
            dinform.submit();

                else return false;

                    }


Avatar billede klas Juniormester
19. december 2000 - 00:48 #6
Jeg fatter minus af det!

Nogen der kan lave det hurtigt ?  giver gerne flere points for det.. ..
Avatar billede lp Nybegynder
19. december 2000 - 00:50 #7
jeg kan godt kigge på det, hvis du ikke accepterer andres imens jeg laver det...hvad vil du give mere?
Avatar billede klas Juniormester
19. december 2000 - 00:51 #8
Hvad vil du have  :)  Husk . .ikke udnytte at jeg er træt og dette er det eneste jeg mangler for at min side virker  :)
Avatar billede stigc Nybegynder
19. december 2000 - 00:53 #9
jeg har et svar om 45 sekunder!
Avatar billede lp Nybegynder
19. december 2000 - 00:53 #10
det ved jeg ikke, lad os se når det virker.....post hele siden (inklusive nuværende java og alle forms og felter, altså hele lortet)
hvis det er asp eller php går det også.....så kan jeg lave det ordentligt så vi ikke får konverteringsproblemer og du skal til at indsætte det hele i din side......
Avatar billede klas Juniormester
19. december 2000 - 00:54 #11
Så prøv lige at lae vre med at lave for meget LP . .
Avatar billede lp Nybegynder
19. december 2000 - 00:54 #12
ok, jeg backer lige off så...
Avatar billede stigc Nybegynder
19. december 2000 - 00:55 #13
Denne funktions skal kaldes med navnet på dine to forms!

<script language=\"JavaScript\">
<!--
    var button = \"\";

    function checkForm(theform, theform2) {


        if (theform.elements[\"navn\"].value!=theform2.elements[\"navn\"].value) {
            alert(\"Dine forms er ikke ens\");
            return false;
        }

        if (theform.elements[\"email\"].value!=theform2.elements[\"email\"].value) {
            alert(\"Dine forms er ikke ens\");
            return false;
        }

        if (theform.elements[\"adr\"].value!=theform2.elements[\"adr\"].value) {
            alert(\"Dine forms er ikke ens\");
            return false;
        }

        if (theform.elements[\"postby\"].value!=theform2.elements[\"postby\"].value) {
            alert(\"Dine forms er ikke ens\");
            return false;
        }

        if (theform.elements[\"bem\"].value!=theform2.elements[\"bem\"].value) {
            alert(\"Dine forms er ikke ens\");
            return false;
        }       



        if (theform.elements[\"tlf\"].value!=theform2.elements[\"tlf\"].value) {
            alert(\"Dine forms er ikke ens\");
            return false;
        }       


        if (theform.elements[\"navn\"].value.length <= 1) {
            alert(\"Du skal indtaste dit navn!\");
            return false;
        }
        if (theform.elements[\"adr\"].value.length <= 1) {
            alert(\"Du skal indtaste din adresse!\");
            return false;
        }
        if (theform.elements[\"postby\"].value.length <= 1) {
            alert(\"Du skal indtaste postnummer og by!\");
            return false;
        }
        if (theform.elements[\"email\"].value.length <= 1) {
            alert(\"Du skal indtaste din email!\");
            return false;
        }
        if (theform.elements[\"bem\"].value.length <= 1) {
            alert(\"Du skal indtaste et ønsket brugernavn!\");
            return false;
        }
            if (theform.elements[\"tlf\"].value.length <= 1) {
            alert(\"Du skal indtaste dit telefonnummer!\");
            return false;
        }
        if (theform.elements[\"email\"].value.indexOf(\"@\") == -1) {
            alert(\"Du skal indtaste en gyldig e-mail adresse!\");
            return false;
        }
       
        if (button == \"\") {
            alert(\"Du skal vælge en betalingsform!\");
            return false;
        }
        theform.submit();
    }
   
    function activeButton(thebutton) {
        button = thebutton.name;
    }
   
    function getData() {
        window.open(\"getdata.asp\",\"getdata\",\"width=200,height=180\");
    }
   
//-->
</script>
Avatar billede klas Juniormester
19. december 2000 - 00:59 #14
\" Denne funktions skal kaldes med navnet på dine to forms! \"


Ikke helt forstået ?
Avatar billede klas Juniormester
19. december 2000 - 01:00 #15
Tjekker denne ikke alle forms?  den skal kun tjekke en der hedder mail=mailtjek og bem=bemtjek ?
Avatar billede stigc Nybegynder
19. december 2000 - 01:01 #16
post din kode her, så kan jeg skrive din knap om!
Avatar billede stigc Nybegynder
19. december 2000 - 01:01 #17
det gør den også den skla bare have en refference! Post din kode og det er ordnet på 10 sekunder!
Avatar billede klas Juniormester
19. december 2000 - 01:03 #18
<script language=\"JavaScript\">
<!--
    var button = \"\";
    function checkForm(theform) {
        if (theform.elements[\"navn\"].value.length <= 1) {
            alert(\"Du skal indtaste dit navn!\");
            return false;
        }
        if (theform.elements[\"adr\"].value.length <= 1) {
            alert(\"Du skal indtaste din adresse!\");
            return false;
        }
        if (theform.elements[\"postby\"].value.length <= 1) {
            alert(\"Du skal indtaste postnummer og by!\");
            return false;
        }
        if (theform.elements[\"email\"].value.length <= 1) {
            alert(\"Du skal indtaste din email!\");
            return false;
        }
        if (theform.elements[\"bem\"].value.length <= 1) {
            alert(\"Du skal indtaste et ønsket brugernavn!\");
            return false;
        }
            if (theform.elements[\"tlf\"].value.length <= 1) {
            alert(\"Du skal indtaste dit telefonnummer!\");
            return false;
        }
        if (theform.elements[\"email\"].value.indexOf(\"@\") == -1) {
            alert(\"Du skal indtaste en gyldig e-mail adresse!\");
            return false;
        }
       
        if (button == \"\") {
            alert(\"Du skal vælge en betalingsform!\");
            return false;
        }
        theform.submit();
    }
   
    function activeButton(thebutton) {
        button = thebutton.name;
    }
   
    function getData() {
        window.open(\"getdata.asp\",\"getdata\",\"width=200,height=180\");
    }
   
<% IF NOT adm(\"dankort\") AND NOT adm(\"bank\") THEN Response.Write(\"button = \'R1\';\")    %>
//-->
</script>
</head>

<body>

<form method=\"POST\" action=\"betal.asp\" onSubmit=\"checkForm(this);return false;\">
  <div align=\"left\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">
    <tr>
      <td class=\"header\" width=\"10%\" align=\"left\">Antal</td>
      <td class=\"header\" width=\"55%\" align=\"left\">Vare</td>
      <td class=\"header\" width=\"15%\" align=\"left\">á pris</td>
      <td class=\"header\" width=\"20%\" align=\"left\">I alt</td>
    </tr>
<!--#include file = \"pageincludes/aos-bestil.asp\"-->
<p>
  <table border=\"0\" width=\"100%\" cellpadding=\"1\" cellspacing=\"1\">
  <tr><td width=\"100%\" colspan=\'2\' class=\'header\'>Indtast leveringsoplysninger nedenfor</td></tr>
  </tr>
 
    <tr>
      <td class=\'lista\' width=\"25%\">Navn *</td>
      <td class=\'lista\' width=\"75%\"><input type=\"text\" name=\"navn\" size=\"20\" value=\"<%=navn %>\"></td>
    </tr>
    <tr>
      <td class=\'lista\'>Adresse *</td>
      <td class=\'lista\'><input type=\"text\" name=\"adr\" size=\"20\" value=\"<%=adresse %>\"></td>
    </tr>
    <tr>
      <td class=\'lista\'>Postnummer og by *</td>
      <td class=\'lista\'><input type=\"text\" name=\"postby\" size=\"20\" value=\"<%=postby %>\"></td>
    </tr>
    <tr>
      <td class=\'lista\'>E-mail *<br><br>Igen (Sikkerhedstjek) *</td>
      <td class=\'lista\'><input type=\"text\" name=\"email\" size=\"20\" value=\"<%=email %>\"><br><input type=\"text\" name=\"email\" size=\"20\" value=\"<%=mailtjek %>\"></td>
    </tr>
    <tr>
      <td class=\'lista\'>Ønsket brugernavn *<br><br>Igen (Sikkerhedstjek) *</td>
      <td class=\'lista\'><input type=\"text\" name=\"bem\" size=\"20\" value=\"<%=bem %>\"><br><input type=\"text\" name=\"email\" size=\"20\" value=\"<%=bemtjek %>\"></td>
    </tr>
    <tr>
      <td class=\'lista\'>Telefon *</td>
      <td class=\'lista\'><input type=\"text\" name=\"tlf\" size=\"20\" value=\"<%=tlf %>\"></td>
    </tr>
Avatar billede stigc Nybegynder
19. december 2000 - 01:05 #19
der magler den anden form
Avatar billede klas Juniormester
19. december 2000 - 01:07 #20
Der var en lille fejl i nacnet på de 2 andre forms . .men de står lige ved siden af den første


<td class=\'lista\'>E-mail *<br><br>Igen (Sikkerhedstjek) *</td>
      <td class=\'lista\'><input type=\"text\" name=\"email\" size=\"20\" value=\"<%=email %>\"><br><input type=\"text\" name=\"emailtjek\" size=\"20\" value=\"<%=mailtjek %>\"></td>
    </tr>
    <tr>
      <td class=\'lista\'>Ønsket brugernavn *<br><br>Igen (Sikkerhedstjek) *</td>
      <td class=\'lista\'><input type=\"text\" name=\"bem\" size=\"20\" value=\"<%=bem %>\"><br><input type=\"text\" name=\"bemtjek\" size=\"20\" value=\"<%=bemtjek %>\"></td>
    </tr>
    <tr>
Avatar billede stigc Nybegynder
19. december 2000 - 01:07 #21
men hvsi vi går udfra at din anden form hedder mailtjek, altså starter med:

<form method=\"POST\" name=mailtjek>

så skal du ændre:



<form method=\"POST\" action=\"betal.asp\" onSubmit=\"checkForm(this);return false;\">

til

<form method=\"POST\" action=\"betal.asp\" onSubmit=\"checkForm(this, document.mailtjek);return false;\">
Avatar billede stigc Nybegynder
19. december 2000 - 01:10 #22
er det kune email og brugenavn du vil tjekke?
Avatar billede klas Juniormester
19. december 2000 - 01:11 #23
jeps
Avatar billede stigc Nybegynder
19. december 2000 - 01:14 #24
i så fald skal du bare ændre dit script til følgende, og husk at give det andet tekst felt til email navnet \"email2\" og tekst feltet til det andre bruigernanvn navnet \"bem2\"

<script language=\"JavaScript\">
<!--
    var button = \"\";
    function checkForm(theform) {


        if (theform.elements[\"email\"].value !=theform.elements[\"email2\"].value ) {
            alert(\"Email er ikke korrekt\");
            return false;
        }


        if (theform.elements[\"bem\"].value !=theform.elements[\"bem2\"].value ) {
            alert(\"Brugernanv er ikke korrekt\");
            return false;
        }


      if (theform.elements[\"navn\"].value.length <= 1) {
            alert(\"Du skal indtaste dit navn!\");
            return false;
        }
        if (theform.elements[\"adr\"].value.length <= 1) {
            alert(\"Du skal indtaste din adresse!\");
            return false;
        }
        if (theform.elements[\"postby\"].value.length <= 1) {
            alert(\"Du skal indtaste postnummer og by!\");
            return false;
        }
        if (theform.elements[\"email\"].value.length <= 1) {
            alert(\"Du skal indtaste din email!\");
            return false;
        }
        if (theform.elements[\"bem\"].value.length <= 1) {
            alert(\"Du skal indtaste et ønsket brugernavn!\");
            return false;
        }
            if (theform.elements[\"tlf\"].value.length <= 1) {
            alert(\"Du skal indtaste dit telefonnummer!\");
            return false;
        }
        if (theform.elements[\"email\"].value.indexOf(\"@\") == -1) {
            alert(\"Du skal indtaste en gyldig e-mail adresse!\");
            return false;
        }
       
        if (button == \"\") {
            alert(\"Du skal vælge en betalingsform!\");
            return false;
        }
        theform.submit();
    }
   
    function activeButton(thebutton) {
        button = thebutton.name;
    }
   
    function getData() {
        window.open(\"getdata.asp\",\"getdata\",\"width=200,height=180\");
    }
   
//-->
</script>













nu er jeg nød til at gå i seng. Flere point oven i ville ikke være a vejen! :)
Avatar billede stigc Nybegynder
19. december 2000 - 01:16 #25
altså:

<td class=\'lista\'>E-mail *<br><br>Igen (Sikkerhedstjek) *</td>
      <td class=\'lista\'><input type=\"text\" name=\"email\" size=\"20\" value=\"<%=email %>\"><br><input type=\"text\" name=\"email\" size=\"20\" value=\"<%=mailtjek %>\"></td>
    </tr>
    <tr>
      <td class=\'lista\'>Ønsket brugernavn *<br><br>Igen (Sikkerhedstjek) *</td>
      <td class=\'lista\'><input type=\"text\" name=\"bem\" size=\"20\" value=\"<%=bem %>\"><br><input type=\"text\" name=\"email\" size=\"20\" value=\"<%=bemtjek %>\"></td>
   

til:
<td class=\'lista\'>E-mail *<br><br>Igen (Sikkerhedstjek) *</td>
      <td class=\'lista\'><input type=\"text\" name=\"email\" size=\"20\" value=\"<%=email %>\"><br><input type=\"text\" name=\"email2\" size=\"20\" value=\"<%=mailtjek %>\"></td>
    </tr>
    <tr>
      <td class=\'lista\'>Ønsket brugernavn *<br><br>Igen (Sikkerhedstjek) *</td>
      <td class=\'lista\'><input type=\"text\" name=\"bem\" size=\"20\" value=\"<%=bem %>\"><br><input type=\"text\" name=\"bem2\" size=\"20\" value=\"<%=bemtjek %>\"></td>
       
Avatar billede klas Juniormester
19. december 2000 - 01:18 #26
Se sådan skal det gøres  :o)
Avatar billede klas Juniormester
19. december 2000 - 01:18 #27
Sådan skal det gøres :)  points ok ?
Avatar billede klas Juniormester
19. december 2000 - 01:19 #28
?? skrev 270 til stig og 30 til LP ??

Opretter lige et nyt med points . . hvor mange ?
Avatar billede lp Nybegynder
19. december 2000 - 01:21 #29
hmmm, sådan skulle det ikke være, hvor mange af mine vil du have igen stigc ? (laver et spm til dig)
Avatar billede klas Juniormester
19. december 2000 - 01:22 #30
Du beholder bare dine  :)  skal bare have oprettet et nyt til stig
Avatar billede lp Nybegynder
19. december 2000 - 01:28 #31
nåhhh, ok, jeg kunne ellers godt, det var jo ikke fordi jeg hjalp så meget....næste gang skal du tage og poste koden fra starten så havde stigc kunne have lavet det hurtigere og så havde 60 point nok været nok :-) bare et godt råd.....
Avatar billede klas Juniormester
19. december 2000 - 01:30 #32
yeah  :) prøvede at forklarer det .  men det er ikke så nemt når man sidder og sover .. som stigc nok også gør nu . .så jeg vender tilbage imorgen . .vil også i seng . .skal op klokken 6. . . skod . . :)
Avatar billede stigc Nybegynder
19. december 2000 - 11:01 #33
rart at vågne op og komme på arbejde og se at det virkede........ :)
Avatar billede klas Juniormester
19. december 2000 - 15:44 #34
:o)  hvor mange points vil du have for det ?
Avatar billede stigc Nybegynder
19. december 2000 - 17:55 #35
det er op til dig og din samvitighed. Det har jeg ikke lyst til at diktere!
Avatar billede klas Juniormester
19. december 2000 - 17:59 #36
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