Avatar billede hojben Novice
05. august 2000 - 21:29 Der er 7 kommentarer og
1 løsning

hvorfor fortsætter den ??

jeg har dette script:

<script language=javascript>function linkform()
{
if (document.form.Navn.value==\'\'|| document.form.Adresse.value==\'\' || document.form.postby.value==\'\' || document.form.Telefon.value==\'\' || document.form.email.value==\'\' || document.form.email.value.indexOf(\"@\") == -1) {a();
}
else {document.form.submit()}}
function a(tekst){alert(\"Du skal indtaste Navn, Adresse, Postnummer og by, Telefonnr og din Emailadresse\");}
</script>

og der kommer da også en alert men klikker man ok på den, så fortsætter den bare med min formmails fejlmeddelelse.
Avatar billede olebole Juniormester
05. august 2000 - 21:42 #1
<ole>
Ret uoverskuelig kode, du har kørende. Nu har jeg stillet det lidt mere overskueligt op og bedt den stoppe (return false) efter alert\'en:

<script language=javascript>
function linkform() {
    if (document.form.Navn.value==\'\'|| document.form.Adresse.value==\'\' || document.form.postby.value==\'\' || document.form.Telefon.value==\'\' || document.form.email.value==\'\' || document.form.email.value.indexOf(\"@\") == -1) {
        alert(\"Du skal indtaste Navn, Adresse, Postnummer og by, Telefonnr og din Emailadresse\");
        return false;
    } else {
        document.form.submit();
    }
}
</script>

/Vh
</bole>
Avatar billede olebole Juniormester
05. august 2000 - 21:50 #2
Hvorfor afviser du, højben...hvad kan du ikke få til at virke?
Avatar billede hojben Novice
05. august 2000 - 21:53 #3
du må hellere lige se koden.. for den fortsætter alligevel:<html>
<head>
<title>Kontakt os</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script language=javascript>
function linkform() {
    if (document.form.Navn.value==\'\'|| document.form.Adresse.value==\'\' || document.form.postby.value==\'\' || document.form.Telefon.value==\'\' || document.form.email.value==\'\' || document.form.email.value.indexOf(\"@\") == -1) {
        alert(\"Du skal indtaste Navn, Adresse, Postnummer og by, Telefonnr og din Emailadresse\");
        return false;
    } else {
        document.form.submit();
    }
}
</script>
</head>

<body bgcolor=\"#CCCCCC\">
<p>Her skal indledningsteksten st&aring;...</p>
<form method=\"post\" action=\"xxxxx.dk/cgibin/formmail.pl\" name=form>
<INPUT TYPE=HIDDEN NAME=subject VALUE=\"Kontakt mig venligst\">
<INPUT TYPE=HIDDEN NAME=recipient VALUE=\"xxx@xxx.dk\">

<INPUT TYPE=HIDDEN NAME=redirect VALUE=\"xxxxx.dk/tak.htm\" target=\"mainframe\">
<BR>
  <table width=\"50%\" border=\"0\" align=\"center\">
    <tr>
      <td width=\"33%\"><font color=\"#000000\">Firma:</font></td>
      <td width=\"67%\">
        <div align=\"left\"> <font face=\"Verdana, Arial, Helvetica, sans-serif\">
          <b> <font color=\"#FF0000\">
          <input type=\"text\" name=\"Firma\" size=\"40\" bgcolor=\"#CCCCCC\">
          </font> </b> </font> </div>
      </td>
    </tr>
    <tr>
      <td width=\"33%\"><font color=\"#000000\">Kontaktperson:</font></td>
      <td width=\"67%\">
        <div align=\"left\">
          <input type=\"text\" name=\"Navn\" size=\"30\">
        </div>
      </td>
    </tr>
    <tr>
      <td width=\"33%\"><font color=\"#000000\">Adresse:</font></td>
      <td width=\"67%\">
        <div align=\"left\">
          <input type=\"text\" name=\"Adresse\" size=\"30\">
        </div>
      </td>
    </tr>
    <tr>
      <td width=\"33%\"><font color=\"#000000\">Postnummer og By:</font></td>
      <td width=\"67%\">
        <div align=\"left\">
          <input type=\"text\" name=\"postby\" size=\"30\">
        </div>
      </td>
    </tr>
    <tr>
      <td width=\"33%\"><font color=\"#000000\"></font></td>
      <td width=\"67%\">
        <div align=\"left\"></div>
      </td>
    </tr>
    <tr>
      <td width=\"33%\"><font color=\"#000000\">Telefon:</font></td>
      <td width=\"67%\">
        <div align=\"left\">
          <input type=\"text\" name=\"Telefon\" size=\"15\">
        </div>
      </td>
    </tr>
    <tr>
      <td width=\"33%\"><font color=\"#000000\">Fax:</font></td>
      <td width=\"67%\">
        <div align=\"left\">
          <input type=\"text\" name=\"Fax\" size=\"15\">
        </div>
      </td>
    </tr>
    <tr>
      <td width=\"33%\"><font color=\"#000000\">E-Mail:</font></td>
      <td width=\"67%\">
        <div align=\"left\">
          <input type=\"text\" name=\"email\" size=\"50\">
        </div>
      </td>
    </tr>
    <tr>
      <td width=\"33%\"><font color=\"#000000\"></font></td>
      <td width=\"67%\">
        <div align=\"left\"></div>
      </td>
    </tr>
    <tr>
      <td width=\"33%\"><font color=\"#000000\">Kommentarer</font></td>
      <td width=\"67%\">
        <div align=\"left\">
          <textarea name=\"Kommentar\" cols=\"50\" rows=\"5\"></textarea>
        </div>
      </td>
    </tr>
    <tr>
      <td width=\"33%\"><font color=\"#000000\">Send venligst information</font></td>
      <td width=\"67%\">
        <div align=\"left\">
          <input type=\"checkbox\" name=\"information\" value=\"Ja tak, send information\" checked>
        </div>
      </td>
    </tr>
  </table> 
  <center>
    <input type=\"submit\" name=\"Send\" value=\"Send\" onclick=linkform();>
    <input type=\"reset\" name=\"Slet\" value=\"Slet\">
  </center>
</form>
</body>
</html>


Avatar billede olebole Juniormester
05. august 2000 - 22:01 #4
Jeg skal lige have klaret et kapitel af Grimms Eventyr for GuldKlumpen, så skal jeg se på det  ;o)
/Vh
Avatar billede erikjacobsen Ekspert
05. august 2000 - 22:22 #5
Lav
    <input type=\"submit\" name=\"Send\" value=\"Send\" onclick=linkform();>
om til
    <input type=\"submit\" name=\"Send\" value=\"Send\">
Dvs. uden onclick, og lav
    <form method=\"post\" action=\"xxxxx.dk/cgibin/formmail.pl\" name=form>
om til
      <form method=\"post\" action=\"xxxxx.dk/cgibin/formmail.pl\" name=form onsubmit=\"return linkform();\">
og lav endelig i funktionen linien
      document.form.submit();
om til
      return true.

Det skulle gøre det.
Avatar billede hojben Novice
05. august 2000 - 22:31 #6
Tak for de hurtige svar... Erik.. TAK det virkede..
Avatar billede erikjacobsen Ekspert
05. august 2000 - 22:53 #7
Grimms Eventyr er for lange, Ole. Læs Pixi-bøger for ungen i stedet for!

Onclick på en submit-knap er lidt \"giftig\" - som du ser er det langt bedre at bruge
onsubmit-hændelsen på formen. Den er bare hjemme hver gang, men man skal
huske \"return\"-en i  onsubmit=\"return linkform();\"  - det har jeg efterhånden
lært af erfaring!
Avatar billede olebole Juniormester
06. august 2000 - 00:23 #8
Grimms Eventyr er så smukke...Pixi bøger så grimme  ;o)
Og så virker Grimms hvergang...vi sover begge som en sten efter 3/4 kapitel!
Men det betyder vist heller ikke noget med længden, når vi har Le Professeur på banen...Hehe! Det vigtigste er jo at der bliver svaret  ;o))
/Vh
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