Avatar billede thomaspries Nybegynder
12. marts 2003 - 10:00 Der er 10 kommentarer og
1 løsning

Submit form

Jeg skal bruge en form, hvor indholdet bliver sendt som mail til en bestemt addresse. Der er nogle felter som SKAL være udfyldte, og e-mail feltet skal være en gyldig addresse.

Submit knappen skal ikke være en standard knap, men bare et stykke tekst.

Er der nogle der har noget godt?
Avatar billede random_act Nybegynder
12. marts 2003 - 10:11 #1
prøv under type= i submit formen skriv text istedet for image
Avatar billede xyborx Nybegynder
12. marts 2003 - 10:16 #2
Hvad med..
<A href="java script:din_forms_navn.submit();">Submit</A>
Avatar billede thomaspries Nybegynder
12. marts 2003 - 10:27 #3
ok, men hvad med e-mail validering osv.
Avatar billede grunken Nybegynder
12. marts 2003 - 10:59 #4
det burde se sårn er ud :), sig til hvis det skal udbygges :)

<script>
function checkform()
{
      if (FORM.MAIL.value == "") {
            alert ('Du mangler at indtaste e-mail');
            FORM.MAIL.select();
            return false;
      }

      if (FORM.MAIL.value.indexOf('@') == -1 || FORM.MAIL.value.indexOf('.') == -1 || FORM.MAIL.value.length<6) {
            alert ('Den indtastede e-mail kan ikke godkendes');
            FORM.MAIL.select();
            return false;
      }
FORM.submit
}
<script>
<form name="form">
<input type=text name="MAIL">
</form>

<a href="#" onclick="checkform()">Send</a>

-grunken
Avatar billede thomaspries Nybegynder
12. marts 2003 - 11:10 #5
Ok mange tak! Jeg prøver lige om det virker... Men jeg kan ikke lige tyde, hvor mailaddressen, som det skal sendes til skal stå. Skal det være en mailto eller hvad?
Avatar billede thomaspries Nybegynder
12. marts 2003 - 11:25 #6
Ok så virker valideringen! Nu skal jeg bare have sendt indholdet.

Thomas
Avatar billede grunken Nybegynder
12. marts 2003 - 11:27 #7
aha, jeg troede at du havde function der sendte, har du adgang til asp, eller php ?, men ellers skal du bare ændre lidt

<script>
function checkform()
{
      if (FORM.MAIL.value == "") {
            alert ('Du mangler at indtaste e-mail');
            FORM.MAIL.select();
            return false;
      }

      if (FORM.MAIL.value.indexOf('@') == -1 || FORM.MAIL.value.indexOf('.') == -1 || FORM.MAIL.value.length<6) {
            alert ('Den indtastede e-mail kan ikke godkendes');
            FORM.MAIL.select();
            return false;
      }
FORM.MAIL.value = 'Den afsendte email er :' + (FORM.MAIL.value)
FORM.submit
}
<script>
<form name="form" action="mailto:din@emailaddresse.dk>
<input type=text name="MAIL">
</form>

<a href="#" onclick="checkform()">Send</a>

-grunken
Avatar billede thomaspries Nybegynder
12. marts 2003 - 12:00 #8
Jeg ka ikke få den til at maile!!!!!
Prøv at se på www.cbc.dk/test/start.htm  klik på billedet og gå ind under contact.

Hvordan får man den til at gå vidre til en ny side, når man har trykket på submit
Avatar billede grunken Nybegynder
13. marts 2003 - 03:48 #9
hej Thomas, beklager at jeg ikke har fået svaret noget før :), men man skal jo lave lidt for føden i ny og næ !

jeg har rodet lidt med det, og har lavet en løsning der virker 100% vha. Java, jeg kan ikke se de store problemer i at du retter det til så det passer til din form

her er koden du kan studere

<html>
<script language="javascript">
function checkform()
{

      email = "din@email.dk"

      if (formen.mail.value == "") {
            alert ('Indtast en email');
            formen.mail.select();
            return false;
      }

      if (formen.mail.value.indexOf('@') == -1 || formen.mail.value.indexOf('.') == -1 || formen.mail.value.length<6) {
            alert ('Ikke en gyldig email');
            formen.mail.select();
            return false;
      }

// Sender mail

parent.location.href='mailto:'
+(email)+ '?subject=registration&body=Dit navn er : '
+(formen.name.value)+'%0ADin Email er : '
+(formen.mail.value)+'%0A%0AKlik send for at sende den til : '
+email+ ''

setTimeout("location.replace('popup.htm')", 1000)
}
</script>



<form name="formen">
Name:<br>
<input type="text" class=text name='name' size=30><br>
Mail:<br>
<input type="text" class=text name='mail' size=30>
</form>

<a href="#" onclick="checkform();">Send</a><br>
</html>

og for en ordens skyld må jeg hellere fortælle dig at "%0A" er det samme som en enter

-grunken
Avatar billede thomaspries Nybegynder
13. marts 2003 - 16:02 #10
Så virker det sgu! mange tak for hjælpen grunken!

Smid et svar så du kan få nogle points

Mvh.
Thomas
Avatar billede grunken Nybegynder
13. marts 2003 - 18:32 #11
Så lidt !

og tak :)

Nick
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