Avatar billede mystical Nybegynder
15. september 2001 - 14:51 Der er 6 kommentarer og
1 løsning

Formmail, skal indtastes...!

Hvordan gør man sådan, at man ikke bare kan sende formen uden at indtaste oplysninger.

fx. så skal e-mail adressen indtastes ellers popper der en alert boks frem, hvor der står indtast e-mail.

Og det samme med URL.

Jeg bruger den nedenstående, formmail.


<form action=\"http://scripts.arcnet.dk/mailform.exe\" method=\"post\"> 
<input type=\"hidden\" name=\"_1_MailServer\" value=\"mail.skolestof.dk\"> 
<input type=\"hidden\" name=\"_1_MailTo\" value=\"webmaster@skolestof.dk\"> 
<input type=\"hidden\" name=\"_1_MailSubject\" value=\"Annoncering\"> 
<input type=\"hidden\" name=\"_1_SuccessDocument\" value=\"http://www.Skolestof.dk\"> 

<input name=\"navn\" size=\"16\" value=\"Indtast navn\" onfocus=\"if(this.value==\'Indtast navn\')this.value=\'\';\" onblur=\"if (this.value==\'\')this.value=\'Indtast navn\';\">
<br>
<input name=\"email\" size=\"16\" value=\"Indtast e-mail\" onfocus=\"if(this.value==\'Indtast e-mail\')this.value=\'\';\" onblur=\"if (this.value==\'\')this.value=\'Indtast e-mail\';\">
<br>
<input name=\"url\" size=\"16\" value=\"Indtast url\" onfocus=\"if(this.value==\'Indtast url\')this.value=\'\';\" onblur=\"if (this.value==\'\')this.value=\'Indtast url\';\">
<br>
<input type=\"submit\" value=\"Send\" class=\"button\" onMouseOver=\"this.className = \'buttonhover\'\"  onMouseOut=\"this.className = \'button\'\" border=\"0\">
</form>


/Mystical
Avatar billede Slettet bruger
15. september 2001 - 14:58 #1
Indsæt dette script i <head>:

<script>
<!--

function tjekForm(form) {
for (i = 4; i < 8; i++) {
if (document.form.elements[i] == \"\") return false;
}
return true;
}

//-->
</script>

Og så skal du i dit <form>-tag indsætte dette:
<form action=\"http://scripts.arcnet.dk/mailform.exe\" method=\"post\" onSubmit=\"return tjekForm(this)\">
Avatar billede Slettet bruger
15. september 2001 - 14:59 #2
Ups, fejl:
if (document.form.elements[i] == \"\") return false;
skal ændres til:
if (form.elements[i] == \"\") return false;

P.S. Bemærk at dette scrit kun virker til din form, hvis der ikke bliver ændret for meget i den!
Avatar billede mystical Nybegynder
15. september 2001 - 15:02 #3
Jeg prøver lige.....
Avatar billede mystical Nybegynder
15. september 2001 - 15:06 #4
Jeg kan kke få den til at virke.....!
Avatar billede jakoba Nybegynder
15. september 2001 - 16:56 #5
Samme svar som phoenixv, men lidt nemmere at styre:

i head lægger du:
<script language=\'javascript\'> <!--

      // navnene på de felter der SKAL udfyldes
var felter = new Array( \"email\", \"navn\", \"url\" );

function tjekForm(frm) {
  for (var i=0; felter.length>i; i++) {
    if (document.frm.elements[felter[i]].value == \"\") {
      alert( \" feltet \" +felter[i] +\" skal udfyldes\" );
      document.frm.elements[felter[i]].focus;
      return false;
    }
  }
  return true;
}

// --> </script>

kopier <form kommandoen fra phoenixv\'s svar.

mvh JakobA

reklame: vær rar at svare på  http://www.eksperten.dk/spm/109707
Avatar billede jakoba Nybegynder
15. september 2001 - 16:57 #6
ups. der skal parenteser efter kaldet til focus:
      document.frm.elements[felter[i]].focus();
Avatar billede mystical Nybegynder
15. september 2001 - 17:42 #7
Jeg kan altså ikke få, det her lort til at virke...

Jeg dropper ideen...

Tak for hjælp, sådan nogenlunde....

/Mystical
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