Hallo,
ich versuche gerade mein Kontaktformular der Seite, die mit Smarty umgesetzt wurde, per ajax live zu überprüfen. Ich will also nachdem jemand eine eMail-Adresse eingegeben hat, prüfen, ob diese zulässig ist.
Das eigentliche Problem ist das Einbinden des JS-Codes. Ich will den in eine externe Datei auslagern. Das funktioniert nicht. Füge ich den Code direkt im index-template ein, funktioniert es.
Hier mal die relevanten Stellen:
index.tpl
Alles anzeigen
inc/script.js (Die Datei liegt nicht im Template-Ordner sondern im Ordner der ausführenden php-Datei)
Alles anzeigen
Als Fehlermeldung bekomme ich vom Firebug: sendRequest is not defined
Danke im Voraus,
cya
ich versuche gerade mein Kontaktformular der Seite, die mit Smarty umgesetzt wurde, per ajax live zu überprüfen. Ich will also nachdem jemand eine eMail-Adresse eingegeben hat, prüfen, ob diese zulässig ist.
Das eigentliche Problem ist das Einbinden des JS-Codes. Ich will den in eine externe Datei auslagern. Das funktioniert nicht. Füge ich den Code direkt im index-template ein, funktioniert es.
Hier mal die relevanten Stellen:
index.tpl
Quellcode
- <?xml version="1.0" encoding="ISO-8859-1" ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
- <head>
- <title>{$pagetitle}</title>
- <link rel="stylesheet" type="text/css" href="inc/style.css"/>
- <script name="inc/script.js"></script>
- </head>
- <body>
- <div id="oben">
- <div id="kopf"><img src="bilder/logo.png" alt="Logo" /></div>
- <div id="links">
- <div id="menu">
- {include file='jazzclub/v2/menu.tpl'}
- </div>
- </div>
- <div id="inhalt">{$inhalt}</div>
- <br style="clear:both;" />
- <div id="unten">
- <div class="unten"> </div><div id="unten_mitte">{$inhalt_unten}</div><div class="unten"> </div>
- </div>
- </div>
- </body>
- </html>
inc/script.js (Die Datei liegt nicht im Template-Ordner sondern im Ordner der ausführenden php-Datei)
Quellcode
- var req;
- function sendRequest(formdata) {
- try {
- req = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
- } catch (e) {
- alert('kein ajax');
- }
- req.onreadystatechange = handleResponse;
- req.open('post', 'func.php');
- req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
- req.send(formdata);
- return false;
- }
- function handleResponse() {
- if ((req.readyState == 4) && (req.status == 200)) {
- alert(req.responseText);
- }
- }
Als Fehlermeldung bekomme ich vom Firebug: sendRequest is not defined
Danke im Voraus,
cya