Logga inAnvändarnamnLösenord
Logga in mig automatiskt    
Bli medlem
Bli medlem
Logga in för att läsa dina meddelanden
Logga in för att läsa dina meddelanden
Forumindex » Webbdesign och utveckling

Skapa nytt ämne   Svara på ämnet
Hjälp javascript delay?!
Visa föregående ämne :: Visa nästa ämne  



Författare Meddelande
Bisenfosho
Nykomling


Blev medlem: 04 June 2010
Inlägg: 1
Från: Göteborg

InläggSkrivet: Fri Jun 04, 2010 7:22 am    Rubrik: Hjälp javascript delay?! Svara med citat

Har ett script med custom alert box men vid rad 28 hinner den inte visa boxen vid submit då sidan också relodas vid submit med ett php form. Så kan man sätta delay på functionen submitForm() vid rad 28 innan den returnar true? eller kan man göra så att php formuläret skickar mail utan att reloda sidan?

1. <script language="JavaScript" type="text/javascript">
2. <!--
3.
4. function submitForm() {
5. if(document.kontakt.name.value == "") {
6. Alert.fnAlert('Ange ditt namn');
7. return false;
8. }
9
10. if(document.kontakt.subject.va lue == "") {
11. Alert.fnAlert('Ange ämne');
12. return false;
13. }
14.
15. var reg = /^([A-Za-z0-9_\\\\\\& #92;-\\\\\\\\.])+& #92;\\\\\\@([A-Za-z0- 9_\\\\\\\\-\\&# 92;\\\\.])+\\\\ 2;\\.([A-16. Za-z]{2,4})$/;
16. var address = document.kontakt.email.value;
17.
18. if(reg.test(address) == false) {
Alert.fnAlert('Din email saknas eller är felaktig!');
return false;
}
19.
20.
21.
22.
23.
24.
25 .
26. if(document.kontakt.message.va lue == "") {
Alert.fnAlert('Skriv ett meddelande!');
return false;
}
27.

28. Alert.fnAlert('Ditt meddelande har skickats')

return true;
}

//-->
</script>
<b r />

Skickar också med formuläret och php koden. Som ni ser validerar jag också i php koden fast utan att skriva ut errors

<?php

$formular='<form name="kontakt" method="post" onsubmit="return submitForm()">'
.' ;Namn:<br /> <input type="text" name="name" size="33" style="margin-top:5px; margin-bottom:10px;"><b r />'
.'Ämne: <input type="text" name="subject" size="33" style="margin-top:5px; margin-bottom:10px;"><b r />'
.'Epost: <input type="text" name="email" size="33" style="margin-top:5px; margin-bottom:10px;"><b r />'
.'Meddelande: <br/>'
.'<t extarea cols="25" rows="7" name="message" style="margin-top:5px; margin-bottom:0px;">'
.'</textarea><br /><br/>'
.' <input type="submit" name="submit" value="Skicka meddelandet" style="float:right; margin-right:14px;"><br / > <br />'
.'</form&g t;';

echo $formular;

// anger en variabel som kan lagra de eventuella felaktigheterna
$errors = array();
// kontrollera om ett Namn angivits
if (!$_POST["name"])
$errors[] = "- ditt namn";
// kontrollera om ett Ämne angivits
if (!$_POST["subject"])
$errors[] = "- ärende i ämnesraden";

// kontrollera om en Epostadress angivits
$emailcheck = $_POST["email"];
if(!preg_match("/^[a-z0-9\\ ;\\\\\\å\\\\ 2;\\ä\\\\\\\\ö. _-]+@[a-z0-9\\\\\\ 2;å\\\\\\\\ ä\\& #92;\\\\ö.-]+\\\\& #92;\\.[a-z]{2,6}$/i", $emailcheck))
$errors[] = "- din epostadress saknas eller är felaktig";
// kontrollera om ett Meddelande angivits
if (!$_POST["message"])
$errors[] = "- inget meddelande har skrivits!";

if (count($errors)>0){ echo ""; }

else {
// formuläret är korrekt ifyllt och informationen bearbetas
$to = "Hemlig.hemlig.se";
$from = $_POST["email"];
$subject = $_POST["subject"];
$name = $_POST["name"];
$message = $_POST["message"];

if (mail($to, $subject, $message ,"From: $name <$from>"))
echo "Ditt meddelande har skickats!";

}

?>
Till överst på sidan
Visa användarens profil Skicka personligt meddelande


Visa tidigare inlägg:   
Skapa nytt ämne   Svara på ämnet    Forumindex » Webbdesign och utveckling Alla tider är GMT + 1 timme (svensk vintertid)
Sida 1 av 1

 
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet

Slumpade medlemslänkar

    Tillbaka till guiderna: Webbdesign
    w3c.org | 456bereastreet.com | PHP.net | MySQL.com
    Powered by phpBB © 2001, 2002 phpBB Group iCGstation v1.0 Template By Ray © 2003, 2004 iOptional Swedish translation by virtuality © 2005