Avatar billede webbe Nybegynder
29. november 2001 - 15:53 Der er 11 kommentarer og
1 løsning

Tjeck på email

Hejsa

Jeg søger et script der kan tjekke om en e-mail (skrevet i en formulat) indeholder tegnet @ !

Hvis ikke så skal der komme en alert og når man så klikker \"OK\" på den alert skal der laves en focus på feltet til e-mail - uden at de andre informationer slettes!

Det samme skal der gøres på de andre felter - der skal der dog ikke tjekkes på om der er bestemte tegn.

Min formular ser således ud:

<form method=\"POST\" action=\"<%=Request.ServerVariables(\"kontakt.asp\")%>\">
                    <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"550\" align=\"left\">
                        <tr>
                            <td width=\"550\" colspan=\"2\">
                                <font face=\"Arial\" size=\"4\">
                                    Kontakt
                                    <br><br>
                                    <font size=\"2\">
                                        Her kan du skrive en mail til Lars Olsen, en af hans medarbejdere
                                        eller websitets administrator - <b><i>udfyld alle felterne</i></b> og tryk på \"Send\".<br>
                                        Du får en kvittering hvis din besked er blevet sendt - ellers sendes du tilbage til denne side!
                                        <br><br>
                                    </font>
                                </font>
                            </td>
                        </tr>
                        <tr>
                            <td width=\"75\">
                                <font face=\"Arial\" size=\"2\">
                                    Modtager:
                                </font>
                            </td>
                            <td width=\"475\">
                                <select name=\"modtager\">
                                    <option selected value=\"\">Vælg modtager</option>
                                    <option value=\"michaelpe@scanbox.com\">Web-site administrator</option>
                                    <option value=\"lars@lars-olsen.dk\">Lars Olsen, Revisor</option>
                                    <option value=\"dennis@lars-olsen.dk\">Dennis Lindemann, Revisor HD</option>
                                    <option value=\"charlotte@lars-olsen.dk\">Charlotte Nielsen, Revisor HD-stud.</option>
                                    <option value=\"tina@lars-olsen.dk\">Tina Jensen, Revisor HD-stud.</option>
                                    <option value=\"carina@lars-olsen.dk\">Carina Andersen, Revisorelev</option>
                                </select>
                            </td>
                        </tr>
                        <tr>
                            <td width=\"75\">
                                <font face=\"Arial\" size=\"2\">
                                    Dit navn:
                                </font>
                            </td>
                            <td width=\"475\">
                                <input type=\"TEXT\" name=\"navn\" size=\"30\">
                            </td>
                        </tr>
                        <tr>
                            <td width=\"75\">
                                <font face=\"Arial\" size=\"2\">
                                    Din e-mail:
                                </font>
                            </td>
                            <td width=\"475\">
                                <input type=\"TEXT\" name=\"mail\" size=\"30\">
                            </td>
                        </tr>
                        <tr>
                            <td width=\"75\">
                                <font face=\"Arial\" size=\"2\">
                                    Emne:
                                </font>
                            </td>
                            <td width=\"475\">
                                <input type=\"TEXT\" name=\"emne\" size=\"30\">
                            </td>
                        </tr>
                        <tr>
                            <td width=\"75\" valign=\"top\">
                                <font face=\"Arial\" size=\"2\">
                                    Besked:
                                </font>
                            </td>
                            <td width=\"475\" valign=\"top\">
                                <textarea name=\"besked\" cols=\"40\" rows=\"5\"></textarea>
                            </td>
                        </tr>
                        <tr>
                            <td width=\"550\" colspan=\"2\">
                                <input type=\"SUBMIT\" name=\"submit\" value=\"Send\">
                            </td>
                        </tr>
                    </table>
                    </form>
Avatar billede nute Nybegynder
29. november 2001 - 16:05 #1
legg til denne i ditt form tag:

onsubmit=\"return checkForm(this);\"

deretter legger du dette script i ditt <head> tag:

  <SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\">
  <!--
  function checkForm( frm ){
      var modtager = frm.modtager.selectedIndex;
        var navn    = frm.navn.value;
        var mail    = frm.mail.value;
        var emne    = frm.emne.value;
        var besked    = frm.besked.value;
        var err = \"\";

        (modtager == 0 )? err+=\"* Du må velge en mottager\\n\":void(null);
        (navn.length == 0 )?err+=\"* Du må skrive ditt navn\\n\":void(null);
        (mail.indexOf(\"@\") < 0 )?err+=\"* Du må skrive en bedre mailadresse\\n\":void(null);
        (emne.length == 0 )?err+=\"* Du må skrive et emne\\n\":void(null);
        (besked.length == 0 )?err+=\"* Du må skrive en besked\\n\":void(null);

        if( err.length > 0 ){
          alert( err );
            return false;
        }
        return true;
    }
  //-->
  </SCRIPT>
Avatar billede webbe Nybegynder
29. november 2001 - 16:21 #2
Det virker jo perfekt - tak skal du have! ;0)
Avatar billede webbe Nybegynder
29. november 2001 - 16:21 #3
nute:

Opret lige et svar - så får du pointene!
Avatar billede nute Nybegynder
29. november 2001 - 16:23 #4
svarer... :)
Avatar billede webbe Nybegynder
30. november 2001 - 08:15 #5
nute:

Kan man lave ovenstående script så det tjekker om et feltet indeholder tal??

Jeg fx. et felt der kun må indeholde tal!
Avatar billede nute Nybegynder
30. november 2001 - 08:57 #6
så kan du benytte isNaN...

( isNaN( etFelt ) ) ? alert(\"GRRR...skriv et tall, møgunge\") : alert(\"hurra\");

/nute
Avatar billede webbe Nybegynder
30. november 2001 - 09:10 #7
nute:

Jeg har brugt scriptet et andet sted end igår, men der virker der ikke!!!

Her er koden:

<script language=\"javascript\">
<!--
function checkForm( frm ){
    var land = frm.land.selectedIndex;
    var navn = frm.navn.value;
    var emne = frm.subject.value;
    var tekst = frm.text.value;
    var err = \"\";
   
    (land == 0 )?err+=\"* Husk at vælge et land!\\n\":void(null);
    (navn.length == 0 )?err+=\"* Husk at skrive dit navn!\\n\":void(null);
    (emne.length == 0 )?err+=\"* Husk at skrive et emne!\\n\":void(null);
    (tekst.length == 0 )?err+=\"* Husk at skrive en besked!\\n\":void(null);
   
    If( err.length > 0 ){
        alert( err );
            return false;
    }
    return true;
}
//-->
</script>

Men jeg får fejlen:

Linje 18
Fejl: Tegnet \";\" var ventet

Hvad er der galt???

Jeg har et andet javascript kørende på den side oxo, men det fungerer fint!
Avatar billede nute Nybegynder
30. november 2001 - 09:13 #8
det er umulig å se i denne sammenheng...få heller en link..
Avatar billede webbe Nybegynder
30. november 2001 - 09:14 #9
http://www.scanbox.com/sebg

Klik på knappe \"Ny\"
Avatar billede nute Nybegynder
30. november 2001 - 09:36 #10
nåå....javascript er case sensitive...\'if\' skal stå med små bokstaver...*ikke* med stor første bokstav...
Avatar billede webbe Nybegynder
30. november 2001 - 09:39 #11
Nååååååååå ja - det også rigtigt! *GG*

Tror det er fredags-træthed! *LOL*

Tak for det - du er bare super!
Avatar billede nute Nybegynder
30. november 2001 - 09:40 #12
takker :-)
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