Hi,
ich hab vor 2 Tagen eine Formular-Validierung per Ajax eingebaut. Nun stehe ich vor dem Problem, dass es nicht mehr funktioniert. Kann mir vielleicht jemand sagen warum das so ist?
hier mein Code:
script.js
Alles anzeigen
relevanter Teil im (Smarty-)Template:
Alles anzeigen
danke im voraus, vielleicht bin ich auch einfach wieder zu blind, allerdings habe ich nicht am JS geändert *grübel*...
ich hab vor 2 Tagen eine Formular-Validierung per Ajax eingebaut. Nun stehe ich vor dem Problem, dass es nicht mehr funktioniert. Kann mir vielleicht jemand sagen warum das so ist?
hier mein Code:
script.js
Quellcode
- function sendRequest(formdata, alertflag) {
- var req;
- try {
- req = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
- } catch (e) {
- alert('kein ajax');
- }
- req.onreadystatechange = function () {
- if ((req.readyState == 4) && (req.status == 200)) {
- var data = formdata.split("=")[0];
- if(req.responseText == 1){
- document.getElementsByName(data)[0].style.border="1px solid #08E731";
- if(alertflag == 1) return true;
- } else if(req.responseText == 0){
- if(alertflag == 0){
- document.getElementsByName(data)[0].style.border="1px solid red";
- } else {
- alert("Bitte geben Sie einen richtigen Wert im Feld \""+data+"\" an!");
- }
- }
- }
- }
- req.open('post', 'func.php');
- req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
- req.send(formdata);
- return false;
- }
- function checkEmpty(formdata){
- var daten = document.getElementsByName(formdata)[0].value;
- if(daten != ""){
- document.getElementsByName(formdata)[0].style.border="1px solid #08E731";
- } else {
- document.getElementsByName(formdata)[0].style.border="1px solid red";
- }
- }
relevanter Teil im (Smarty-)Template:
Quellcode
- <form method="post" action="" name="kontakt">
- <table width="100%" border="0">
- <tr>
- <td>Ihr Name</td>
- <td align="right"><input class="kontakt" type="text" name="name" onBlur="checkEmpty('name')" /></td>
- </tr>
- <tr>
- <td>Ihre eMail-Adresse</td>
- <td align="right"><input class="kontakt" type="text" name="mail" onBlur="return sendRequest('mail='+mail.value, 0);" /></td>
- </tr>
- <tr>
- <td>Betreff</td>
- <td align="right"><input class="kontakt" type="text" name="betreff" onBlur="checkEmpty('betreff')" /></td>
- </tr>
- <tr>
- <td colspan="2"><textarea class="kontakt" cols="30" rows="15" name="nachricht" onBlur="checkEmpty('nachricht')"></textarea></td>
- </tr>
- <tr>
- <td colspan="2">
- <input class="button" type="submit" name="kontakt_submit" value="Absenden" onklick="return sendRequest('mail='+mail.value, 1);" />
- <input class="button" type="reset" />
- </td>
- </tr>
- </table>
- </form>
danke im voraus, vielleicht bin ich auch einfach wieder zu blind, allerdings habe ich nicht am JS geändert *grübel*...