Ik heb een leuke form gevonden met validatie die ik graag zou gebruiken voor een klein projectje. Alles werkt inmiddels prima, op één ding na. Bij de oude form was de post locatie entry.php. Dit bestand doet alles wat er moet gebeuren en geeft nog een echo van wat belangrijke informatie. Bij de nieuwe form voert hij alles uit, maar zie ik geen echo van entry.php. In plaats daarvan krijg ik een stukje tekst wat in de javascript file wordt gegeven.
Als ik de code aanpas, bijvoorbeeld door achter de "De opdracht is ingevoerd" een variabele te zetten dan laat hij helemaal niets meer zien. Verander ik de hele functie naar een window.navigate dan werkt de form validatie niet meer.
Ik heb wat dingen bekeken waaronder het doorgeven van PHP variabelen naar javascript, maar ook dat lijkt niet te werken (zie: http://stackoverflow.com/...-external-javascript-file ).
Het gevoel besluipt me dat ik heel moeilijk doe over iets heel simpels, vandaar dat ik me afvroeg of iemand er even naar zou kunnen kijken en me wellicht de goede richting op kan wijzen?
De form die ik gebruik is hier te vinden: http://trevordavis.net/play/jqueryajaxform/
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| $(document).ready(function(){ $("#submit").click(function(){ $(".error").hide(); var hasError = false; var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/; var subjectVal = $("#subject").val(); if(subjectVal == '') { $("#subject").after('<span class="error">Je bent vergeten een bonnummer in te voeren.</span>'); hasError = true; } var messageVal = $("#message").val(); if(messageVal == '') { $("#message").after('<span class="error">Je bent vergeten een omschrijving in te voeren.</span>'); hasError = true; } if(hasError == false) { $(this).hide(); $("#sendEmail li.buttons").append('<img src="loading.gif" alt="Loading" id="loading" />'); $.post("entry.php", { subject: subjectVal, message: messageVal }, function(data){ $("#sendEmail").slideUp("normal", function() { $("#sendEmail").before('<h1>Success</h1><p>De opdracht is ingevoerd.</p>'); }); } ); } return false; }); }); |
Als ik de code aanpas, bijvoorbeeld door achter de "De opdracht is ingevoerd" een variabele te zetten dan laat hij helemaal niets meer zien. Verander ik de hele functie naar een window.navigate dan werkt de form validatie niet meer.
Ik heb wat dingen bekeken waaronder het doorgeven van PHP variabelen naar javascript, maar ook dat lijkt niet te werken (zie: http://stackoverflow.com/...-external-javascript-file ).
Het gevoel besluipt me dat ik heel moeilijk doe over iets heel simpels, vandaar dat ik me afvroeg of iemand er even naar zou kunnen kijken en me wellicht de goede richting op kan wijzen?
De form die ik gebruik is hier te vinden: http://trevordavis.net/play/jqueryajaxform/