Avatar billede klas Juniormester
02. november 2000 - 01:33 Der er 20 kommentarer og
1 løsning

tjekke om indholdet af 2 forms er 2 ens email addresser ?

Hvordan er koden for at man kan tjekke om 2 felter i en form er ens ?

Jeg har denne kode hvor der i forvejen skal indtastes en mail - de mangler bare nummer 2 og et tjek.

<td class=\'lista\'>E-mail *</td>
      <td class=\'lista\'><input type=\"text\" name=\"email\" size=\"20\" value=\"<%=email %>\"></td>
Avatar billede klas Juniormester
02. november 2000 - 01:34 #1
- Altså den skal skrive til database feltet \"email\" hvis de 2 indtastede er ens . .ellers skal den poppe op med en lille fejl meddelse
Avatar billede bacardil Nybegynder
02. november 2000 - 01:37 #2
<%     
    Set Connect = Server.CreateObject(\"ADODB.Connection\")
    DSNtemp=\"DRIVER={Microsoft Access Driver (*.mdb)}; \"
    DSNtemp=dsntemp & \"DBQ=\" & server.mappath(\"mailing.mdb\")
    Connect.Open DSNtemp
   
    Set RS = Connect.Execute(\"SELECT * FROM mailingliste WHERE Email=\'\" & CStr(Email) & \"\'\")
   
    If RS.BOF or RS.EOF Then
    \'[KODE TIL AT OPRETTE BRUGER]
        \'Opdater liste med konkurrencer
        if not Navn = \"\" OR Email = \"\" then

          Dim objRecordset
        Set objRecordset = Server.CreateObject(\"ADODB.Recordset\")

        objRecordset.Open \"mailingliste\", DB_CONNECTIONSTRING, adOpenStatic, adLockPessimistic, adCmdTable
   
        objRecordset.AddNew
        objRecordset.Fields(\"Navn\") = CStr(Navn)
        objRecordset.Fields(\"Email\") = CStr(Email)
        objRecordset.Update

        objRecordset.Close
        Set objRecordset = Nothing
   
        Response.Redirect \"http://www.konkurrencenet.dk\"
   
        else
        Response.Write(\"Du har ikke udfyldt alle felter\")
        end if

    Set Connect = Nothing
    Set RS = Nothing
    Else
    Response.Write \"E-mail adressen findes allerede\"
    End If
   
else
%>
Avatar billede klas Juniormester
02. november 2000 - 01:47 #3
sorry - Det fik jeg ikke så meget ud af . .hvor er de 2 felter ?
Avatar billede stigc Nybegynder
02. november 2000 - 01:48 #4
Det er jo fedest og hurtigst at gøre på kilenten med java script:

if (!doucument.dinform.ditfelt1.value==
    doucument.dinform.ditfelt2.value)
      alert (\"Felterne er ikke ens\");
        else doucument.dinform.submit();

Avatar billede klas Juniormester
02. november 2000 - 01:48 #5
Jeg har et script som i forvejen tjekker om alle felter er udfyldt korrekt .. men der er kun et felt til e-mail addressen . . der skal proppes et nyt ind . .og den skal så tjekkes efter om den matcher den anden
Avatar billede stigc Nybegynder
02. november 2000 - 01:49 #6
doucument = document
Avatar billede bacardil Nybegynder
02. november 2000 - 01:50 #7
Vil du havde hele scriptet hvor du bare skal rette den til med dine oplysninger hvor folk kan til/afmelde sig.

den ser om der er 2 ens og melder så tilbage hvis det sker?
Avatar billede stigc Nybegynder
02. november 2000 - 01:51 #8
hvor kommer der nye fra?
Avatar billede klas Juniormester
02. november 2000 - 02:00 #9
Stigc :: jeg tror dit kan bruges . .der er i forvejen et script der ligner det du har .. prøver lige
Avatar billede klas Juniormester
02. november 2000 - 02:07 #10
tæt på . . hvad skal rettes her :

if (theform.elements[\"email\"].value==doucument.dinform.email2.value) {
            alert(\"Din e-mail matcher ikke i de 2 felter!\");
            return false;
        }
Avatar billede stigc Nybegynder
02. november 2000 - 14:48 #11
du kan ikke skrive \"email\", men må angive hvad nummer element det er .

Husk 0 = første element!

Her tjekker den for første element:

if (theform.elements[0].value==doucument.dinform.email2.value) {
            alert(\"Din e-mail matcher ikke i de 2 felter!\");
            return false;
        }
Avatar billede klas Juniormester
02. november 2000 - 15:31 #12
well . .resten af skriptet bruge samme metode som det jeg skrev før . . altså med \"email\" så det tror jeg at jeg helst vil holde mig til . . kan man ikke lave det  med det ?
Avatar billede stigc Nybegynder
02. november 2000 - 15:35 #13
er det på server siden eller på klienten du vil udføre programkoden?
Avatar billede klas Juniormester
02. november 2000 - 15:37 #14
det ved jeg desværre ikke . .jeg har ikke lavet scriptet . .jeg skal bare udvide det lidt efter mit behov . .
Avatar billede stigc Nybegynder
02. november 2000 - 15:38 #15
er det javascript der bliver kaldt når brugeren trykker submit?
Avatar billede klas Juniormester
02. november 2000 - 15:40 #16
jeps
Avatar billede klas Juniormester
07. november 2000 - 16:58 #17
ingen hjælp ?
Avatar billede klas Juniormester
22. november 2000 - 16:15 #18
ingen ?
Avatar billede stigc Nybegynder
22. november 2000 - 18:08 #19
Det her skulle da virke:

indfør dette i din validering java script:

if (!doucument.dinform.email1.value==
    doucument.dinform.email2.value)
      alert (\"E-mail adresser er ikke angivet ens\");
        else doucument.dinform.submit();


indfør dette i din form:

<input type=\"text\" name=\"email1\" size=\"20\" value=\"<%=email1 %>\">
<input type=\"text\" name=\"email2\" size=\"20\" value=\"<%=email2 %>\">
Avatar billede klas Juniormester
10. december 2000 - 15:22 #20
Nope - Jeg kan ikke få det til at virke .. prøver at poste hele javascript delen og håber det kan hjælpe :)

<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(\"Din e-mail matcher ikke i de 2 felter!\");
            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>
Avatar billede klas Juniormester
18. december 2000 - 23:50 #21
desværre ikke :(
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
Kurser inden for grundlæggende programmering

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