Avatar billede ^repsac^ Nybegynder
29. marts 2000 - 22:10 Der er 9 kommentarer og
1 løsning

2 udsagn hvor bare et skal være sand for at funktionen er sand.

Hvordan bruger man tegnene || og && på den rigtige måde, f.eks har jeg 2 felter i en Form et af dem er et bruger navn på 4 tal og det andet er et telefon nr på 8-12 tal, jeg skal lave det på en sådan måde at hvis bare enten Bruger navn er udfyldt rigtigt skal man kunne sende formen og selvfølgelig også omvendt hvis telefon nr er rigtigt udfyldt skal den også sende formen hvordan gør jeg ???
Avatar billede mukke Nybegynder
29. marts 2000 - 22:16 #1
if ((condition1) or (condition2)) {do something}

eller

if ((condition1) || (condition2)) {do something}


Så vidt jeg ved er der ikke den store forskel på de to skrivemåder bortset fra "bindingen" af mangel på bedre ord... på samme måde som * kommer før +, kommer den ene af disse før den anden - kan bar eikek huske hvilken der kommer først :)
Avatar billede ^repsac^ Nybegynder
29. marts 2000 - 22:33 #2
Ja jeg har fået lavet det så det virker når begge felter er korrekt udfyldt men det skal fungere sådan at hvis bare ÉN af de to felter skal være rigtigt udfyldt og SKAL opfylde de krav jeg har lavet i scriptet! jeg paster min source kode her så kan du teste den og se hvordan du ville lave det hvis du har et forslag :o)

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<title>Bestilling af bøger</title>
<SCRIPT LANGUAGE=JAVASCRIPT>
        <!-- Skjuler scriptet for ældre browsere

        function erTal(afgivetVaerdi) {
            if (afgivetVaerdi == "") {
                return false
            }
            for (i=0; i<afgivetVaerdi.length; i++) {
                if (afgivetVaerdi.charAt(i) < "0") {
                    return false
                }
                if (afgivetVaerdi.charAt(i) > "9") {
                    return false
                }
            }
            return true
        }
       
        function gyldigBoghnr(etBoghnr) {
           
           
            if (etBoghnr == "") {
                return true
            }
           
           
            if (erTal(etBoghnr)) {
                return true
            }
            return false
        }
        // Indtast telefon nr.
        function gyldigTlfnr(etTlfnr) {
           
           
            if (etTlfnr == "") {
                return true
            }
           
           
            if (erTal(etTlfnr)) {
                return true
            }
            return false
        }

        function afsendelse(form) {
       
        if (form.Boghnr.value == "")
  {
    alert("Skriv dit bruger nr i feltet \"Boghnr\".");
    form.Boghnr.focus();
    return (false);
  }

  if (form.Boghnr.value.length < 4)
  {
    alert("Skriv mindst 4 tal i feltet \"Boghnr\".");
    form.Boghnr.focus();
    return (false);
  }

  if (form.Boghnr.value.length > 4)
  {
    alert("Skriv højst 4 tal i feltet \"Boghnr\".");
    form.Boghnr.focus();
    return (false);
  }


 
            if (form.Boghnr.value == "")  {
                alert("Du skal enten indtaste et brugernavn på 4 cifre")
                form.Boghnr.focus()
                return false
            }
           
            if (!gyldigBoghnr(form.Boghnr.value)) {
                alert("Bruger nr. er ugyldigt")
                form.Boghnr.focus()
                form.Boghnr.select()
                return false
            }
        if (form.Tlfnr.value == "")
  {
    alert("Skriv dit telefon nr i feltet \"Tlfnr\".");
    form.Tlfnr.focus();
    return (false);
  }

  if (form.Tlfnr.value.length < 8)
  {
    alert("Skriv mindst 8 tal i feltet \"Tlfnr\".");
    form.Tlfnr.focus();
    return (false);
  }

  if (form.Tlfnr.value.length > 12)
  {
    alert("Skriv højst 12 tal i feltet \"Tlfnr\".");
    form.Tlfnr.focus();
    return (false);
  }
 
            if (form.Tlfnr.value == "")  {
                alert("Du skal indtaste et telefon nummer på 8-12 cifre")
                form.Tlfnr.focus()
                return false
            }
           
            if (!gyldigTlfnr(form.Tlfnr.value)) {
                alert("Telefon nr. er ugyldigt")
                form.Tlfnr.focus()
                form.Tlfnr.select()
                return false
            }

            }   
                   
        // Slut på kommentar, der skjuler scriptet for ældre browsere -->
    </SCRIPT></head>

<body background="IMAGES2/tez0162.jpg" bgcolor="#FFFFFF">


<p align="center"><img src="IMAGES2/gftekst.gif" width="472" height="60"></p>

<p align="center"><img src="bjalke.jpg" width="650" height="6"></p>

<p align="center"><font color="#000000" size="6">Bestilling af bøger</font></p>

<p align="center"><a href="prices.htm" name="Bog-priser"><font color="#000000" size="6">Priser</font></a></p>

<blockquote>
  <div align="center"><center><table border="3" width="85%">
    <tr>
      <td align="center" width="100%"><p align="center"><font color="#000000" size="3"><em><strong>Ved
      at indtaste antal ud for bogens titel, kan De her bestille bøger direkte. Husk forneden
      at indtaste Deres boghandlernr./telefonnummer og at trykke på knappen &quot;Send&quot;
      nederst på siden, når De har indtastet Deres samlede ordre. <br>
      <br>
      Vil De vide mere om vores priser og rabatter, beder vi Dem klikke på
      &quot;Priser&quot;herover.</strong></em></font></td>
    </tr>
  </table>
  </center></div><p align="center">&nbsp;</p>
</blockquote>


<form action="tak.htm" method="POST" onsubmit="return afsendelse(this)">
  <input type="hidden" name="recipient" value="salg@gronlunds.dk"><input type="hidden"
  name="redirect" value="tak.htm"><div align="center"><center>



<table  border="3" cellpadding="0" cellspacing="4" width="80%">
    <tr>
      <td valign="top" width="500"><a href="WDE.htm" name="WDE"><font color="#FF0000" size="4"><strong>WONDERFUL
      DENMARK</strong></font><font color="#1A4F23" size="5"> </font></a><em><font
      color="#1A4F23" size="4"><strong>Kr. 98,00</strong></font><font color="#1A4F23" size="1">&nbsp;</font></em><font
      color="#1A4F23" size="4"> <br>
      80 sider, stift indbundet.</font></td>
      <td valign="top" width="30"><font color="#1A4F23">&nbsp; Antal</font></td>
    </tr>
    <tr>
      <td><font color="#1A4F23" size="3">Engelsk udgave, ISBN-nr.: 87-87108-65-8</font></td>
      <td><font color="#1A4F23"><sup><input type="text" size="3" maxlength="3" name="WDE"></sup></font></td>
    </tr>
    <tr>
      <td valign="top" width="500"><font color="#1A4F23" size="3">Tysk udgave, ISBN-nr.:
      87-87108-67-4</font></td>
      <td valign="top" width="30"><font color="#1A4F23"><input type="text" size="3"
      maxlength="3" name="WDT"></font></td>
    </tr>
    <tr>
      <td valign="top" width="500"><font color="#1A4F23" size="3">Italiensk udgave, ISBN-nr.:
      87-87108-69-0</font></td>
      <td valign="top" width="30"><font color="#1A4F23"><input type="text" size="3"
      maxlength="3" name="WDI"></font></td>
    </tr>
    <tr>
      <td valign="top" width="500"><font color="#1A4F23" size="3">Spansk udgave, ISBN-nr.:
      87-87108-71-2</font></td>
      <td valign="top" width="30"><font color="#1A4F23"><input type="text" size="3"
      maxlength="3" name="WDS"></font></td>
    </tr>
    <tr>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td valign="top" width="500"><a href="DE.htm" name="DE"><font color="#FF0000" size="4"><strong>DANMARKBOGEN</strong></font></a><font
      color="#1A4F23" size="4"> <em><strong>Kr. 59,00</strong></em><br>
      32 sider, paperback. Ny udgave.</font></td>
      <td valign="bottom" width="30"></td>
    </tr>
    <tr>
      <td valign="top" width="500"><font color="#1A4F23" size="3">4-sproget udgave: Dansk,
      engelsk, tysk og italiensk, ISBN-nr.: 87-87108-87-9</font></td>
      <td width="30"><font color="#1A4F23"><input type="text" size="3" maxlength="3" name="DE"></font></td>
    </tr>
    <tr>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td valign="top" width="500"><a href="he.htm" name="HE"><font color="#FF0000" size="4"><strong>THE
      LITTLE MERMAID</strong></font></a><font color="#1A4F23" size="4"> <em><strong>Kr. 49,00</strong></em><img
      src="IMAGES2/new1.gif" width="35" height="20"><br>
      64 sider, paperback om H.C. Andersen og hans eventyrfigur. Bogen indeholder også selve
      eventyret. Ny udgave.</font></td>
      <td valign="bottom" width="30"></td>
    </tr>
    <tr>
      <td valign="top" width="500"><font color="#1A4F23" size="3">Engelsk udgave, ISBN-nr.:
      87-87108-70-4</font></td>
      <td valign="bottom" width="30"><font color="#1A4F23"><input type="text" size="3"
      maxlength="3" name="HE"></font></td>
    </tr>
    <tr>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td valign="top" width="500"><a href="wce.htm" name="WCE"><font color="#FF0000" size="4"><strong>WONDERFUL
      COPENHAGEN</strong></font></a><em><font color="#1A4F23" size="5"> </font><font
      color="#1A4F23" size="4"><strong>Kr. 89,00</strong></font></em><font color="#1A4F23"
      size="2"> </font><font color="#1A4F23" size="4"><br>
      80 sider, paperback </font></td>
      <td valign="bottom" width="30"></td>
    </tr>
    <tr>
      <td valign="top" width="500"><font color="#1A4F23" size="3">Engelsk udgave, ISBN-nr.:
      87-87108-40-2</font></td>
      <td valign="bottom" width="30"><input type="text" size="3" maxlength="3" name="WCE"></td>
    </tr>
    <tr>
      <td valign="top" width="500"><font color="#1A4F23" size="3">Tysk udgave, ISBN-nr.:
      87-87108-42-9</font></td>
      <td valign="bottom" width="30"><input type="text" size="3" maxlength="3" name="WCT"></td>
    </tr>
    <tr>
      <td valign="top" width="500"><font color="#1A4F23" size="3">Italiensk udgave, ISBN-nr.:
      87-87108-85-2</font></td>
      <td valign="bottom" width="30"><input type="text" size="3" maxlength="3" name="WCI"></td>
    </tr>
    <tr>
      <td><font color="#1A4F23" size="3">Spansk udgave, ISBN-nr.: 87-87108-63-1 </font></td>
      <td><input type="text" size="3" maxlength="3" name="WCS"></td>
    </tr>
    <tr>
      <td valign="top" width="500">Japansk udgave, ISBN-nr.: 87-87108-79-8 </td>
      <td valign="bottom" width="30"><input type="text" size="3" maxlength="3" name="WCJ"></td>
    </tr>
    <tr>
      <td></td>
    </tr>
    <tr>
      <td valign="top" width="500"><a href="y.htm" name="Y"><font color="#FF0000" size="4"><strong>YOUR
      GUIDE TO COPENHAGEN</strong></font></a><font color="#1A4F23" size="5"> </font><font
      color="#1A4F23" size="4"><em><strong>Kr. 38,00</strong></em></font><font color="#1A4F23"
      size="2"> </font><font color="#1A4F23" size="4"><img src="IMAGES2/new1.gif" width="35"
      height="20"><br>
      32 sider, paperback - i lommeformat - <em>Ny '98-udgave</em></font></td>
    </tr>
    <tr>
      <td valign="top" width="500"><font color="#1A4F23" size="3">4-sproget udgave: Engelsk,
      tysk, italiensk og jap., ISBN-nr.: 87-87108-77-1</font></td>
      <td valign="bottom" width="30"><font color="#1A4F23"><input type="text" size="3"
      maxlength="3" name="Y"></font></td>
    </tr>
    <tr>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td valign="top" width="500"><a href="wr.htm" name="WR"><font color="#FF0000" size="4"><strong>WONDERFUL
      ROSKILDE</strong></font></a><em><font color="#1A4F23" size="5"> </font><font
      color="#1A4F23" size="4"><strong>Kr. 49,00</strong></font></em><font color="#1A4F23"
      size="2"> </font><font color="#1A4F23" size="4"><br>
      32 sider, paperback</font></td>
      <td valign="bottom" width="30"></td>
    </tr>
    <tr>
      <td valign="top" width="500"><font color="#1A4F23" size="3">3-sproget udgave: Dansk, tysk
      og engelsk, ISBN-nr.: 87-87108-48-8</font></td>
      <td valign="bottom" width="30"><font color="#1A4F23" size="4"><input type="text" size="3"
      maxlength="3" name="WR"></font></td>
    </tr>
    <tr>
      <td valign="top"><font size="4"><strong><a href="VGPE.htm" name="VGPE">THE VIKING GODS</a><em>
      Kr. 119,00</em></strong></font><font color="#1A4F23" size="2"><br>
      </font><font color="#1A4F23" size="4">80 sider, paperback. Udgivet af det islandske forlag
      Gudrun</font></td>
      <td valign="top"></td>
    </tr>
    <tr>
      <td valign="top"><font size="3">Engelsk udgave.</font></td>
      <td valign="top"><font size="2"><strong><input type="text" size="3" maxlength="3"
      name="VGPE"></strong></font></td>
    </tr>
    <tr>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td valign="top"><strong><font size="4"><a href="VE.htm" name="VE">THE SAYINGS OF THE
      VIKINGS</a> <em>Kr. 149,00</em></font></strong><font color="#1A4F23" size="2"><br>
      </font><font color="#1A4F23" size="4">96 sider, indbundet. Udgivet af det islandske forlag
      Gudrun </font></td>
      <td valign="top"></td>
    </tr>
    <tr>
      <td valign="top">Engelsk udgave</td>
      <td valign="top"><input type="text" size="3" maxlength="3" name="VE"></td>
    </tr>
    <tr>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td valign="top"><strong><font size="4"><a href="VP.htm" name="VPE">THE SAYINGS OF THE
      VIKINGS</a> <em>Kr. 99,00</font></strong><font color="#1A4F23" size="2"><br>
      </font></em><font color="#1A4F23" size="4">96 sider, paperback. Udgivet af det islandske
      forlag Gudrun </font></td>
      <td valign="top"></td>
    </tr>
    <tr>
      <td valign="top">Dansk udgave.</td>
      <td valign="top"><input type="text" size="3" maxlength="3" name="VPD"></td>
    </tr>
    <tr>
      <td valign="top">Engelsk udgave.</td>
      <td valign="top"><input type="text" size="3" maxlength="3" name="VPE"></td>
    </tr>
    <tr>
      <td valign="top">Italiensk udgave.</td>
      <td valign="top"><input type="text" size="3" maxlength="3" name="VPI"></td>
    </tr>
    <tr>
      <td valign="top">Tysk udgave.</td>
      <td valign="top"><input type="text" size="3" maxlength="3" name="VPT"></td>
    </tr>
    <tr>
      <td valign="top">Fransk udgave.</td>
      <td valign="top"><input type="text" size="3" maxlength="3" name="VPF"></td>
    </tr>
    <tr>
      <td valign="top">Spansk udgave.</td>
      <td valign="top"><input type="text" size="3" maxlength="3" name="VPS"></td>
    </tr>
    <tr>
      <td valign="top">Japansk udgave.</td>
      <td valign="top"><input type="text" size="3" maxlength="3" name="VPJ"></td>
    </tr>
    <tr>
      <td><hr>
      <p><font color="#1A4F23">Boghandlernr.: <input type="text" size="5" maxlength="4"
      name="Boghnr"> Telefonnr.: <input type="text" size="12" maxlength="12" name="Tlfnr"></font><font
      color="#1A4F23" size="4"><br>
      <br>
      </font><font color="#1A4F23"><input type="submit" name="Bestil" value="Send"> <input
      type="reset" name="Annuller" value="Annullér"></font></td>
      <td></td>
    </tr>
  </table>
  </center></div><div align="center"><center><p><br>
  <img src="bjalke.jpg" width="650" height="6"></p>
  </center></div><div align="center"><center><table border="2" cellpadding="4"
  cellspacing="3">
    <tr>
      <td><a href="index.htm"><font color="#000000" size="3">Tilbage til hovedmenu</font></a></td>
      <td><a href="info.htm">Til salgs- og leveringsbetingelser</a></td>
      <td><a href="videorde.htm">Til videobestilling</a></td>
    </tr>
  </table>
  </center></div><div align="center"><center><p><font size="1">Copyright 1999, photo &amp;
  production: Grønlund's - DK-3450 Allerød</font></p>
  </center></div>
</form>
</body>
</html>

Avatar billede ultik Nybegynder
29. marts 2000 - 23:10 #3
jeg gad ikke til at læse din sourcecode igennem ( har lige skrevet en LANG og kedelig dansk stil )

Men umiddelbart er dette fremgangsmåden :

Lav to funktioner, der hver tjekker om et af felterne er udfyldt korrekt, og opfylder evt. krav, disse funktioner skal returnere en bool ( eller integer ) værdi. Altså true/false eller 0/1

if (Brugernavnisudfyldtandkorrekt || Telefonnrisudfyldtandkorrrekt) {
// Formularen må submittes...........
}
Avatar billede ultik Nybegynder
29. marts 2000 - 23:12 #4
bool = boolean

Brugernavnisudfyldtandkorrekt
og
Telefonnrisudfyldtandkorrekt

er pseudo kode for de to funktioner du laver.......
Avatar billede erikjacobsen Ekspert
29. marts 2000 - 23:21 #5
Den eneste måde at slippe for at læse dette spørgsmål igen, igen og igen
er åbenbart at svare på det. Læg mærke til den PÆNE STRUKTUR i stedet
for det ROD der var. Hvem mon har lavet den kode .... ?

<SCRIPT LANGUAGE=JAVASCRIPT>
<!-- Skjuler scriptet for ældre browsere

  function erTal(afgivetVaerdi) {
    if (afgivetVaerdi == "") {
      return false;
    }
    for (i=0; i<afgivetVaerdi.length; i++) {
      if (afgivetVaerdi.charAt(i) < "0") {
        return false;
      }
      if (afgivetVaerdi.charAt(i) > "9") {
        return false;
      }
    }
    return true;
  }
                       
  function gyldigBoghnr(etBoghnr) {
    if (etBoghnr == "") {
      return true;
    }
    if (!erTal(etBoghnr)) {
      alert("Brugernr er ugyldigt");
      return false;
    }
    if (etBoghnr.length < 4) {
      alert("Skriv mindst 4 tal i feltet \"Boghnr\".");
      return false;
    }
    if (etBoghnr.length > 4) {
      alert("Skriv højst 4 tal i feltet \"Boghnr\".");
      return false;
    }
    return true;
  }

  function gyldigTlfnr(etTlfnr) {
    if (etTlfnr == "") {
      return true;
    }
    if (!erTal(etTlfnr)) {
      alert("Telefonnr. er ugyldigt");
      return false;
    }
    if (etTlfnr.length < 8) {
      alert("Skriv mindst 8 tal i feltet \"Tlfnr\".");
      return false;
    }
    if (etTlfnr.length > 12) {
      alert("Skriv højst 12 tal i feltet \"Tlfnr\".");
      return false;
    }
    return true;
  }

  function afsendelse(form) {
                         
  if (form.Boghnr.value=="" && form.Tlfnr.value=="") {
    alert("Skriv dit bruger nr og/eller telefonnummer");
    form.Boghnr.focus();
    return false;
  }

  if (form.Boghnr.value!="" && !gyldigBoghnr(form.Boghnr.value)) {
    form.Boghnr.focus();
    form.Boghnr.select();
    return false;
  }

  if (form.Tlfnr.value!="" && !gyldigTlfnr(form.Tlfnr.value)) {
    form.Tlfnr.focus();
    form.Tlfnr.select();
    return false;
  }

  return true;
}   
// Slut på kommentar, der skjuler scriptet for ældre browsere -->
</SCRIPT>
Avatar billede erikjacobsen Ekspert
29. marts 2000 - 23:24 #6
I princippet rigtigt, ultik, men Casper (?) vil også have pæne
fejlmeddelelser og hoppe til de felter, hvor fejlene opstår, og
det komplicerer sagerne en smule.
Avatar billede ^repsac^ Nybegynder
29. marts 2000 - 23:32 #7
COOL Finally !! erikjacobsen du får 60 velfortjente point !
Avatar billede erikjacobsen Ekspert
29. marts 2000 - 23:36 #8
Jeg takker og er enig i at jeg har fortjent dem  8-)
Avatar billede olebole Juniormester
30. marts 2000 - 03:24 #9
if (objQuest.substans >= eval(strKoranen)+eval(strDNT)+eval(strKarmaSutra)) {
  Points[60] = "notAlot";
}

...Hehe!
Avatar billede olebole Juniormester
30. marts 2000 - 03:26 #10
...men du haler ind på Esben, Erik ;-))
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