formularüberprüfer eindeutschen
marc
- javascript
0 $xNeTworKx0 Ben
0 Ben
hi zusammen
ich möchte gerne per JS mein formular überprüfen. nun konnte ich die erinnerung für email, PLZ = zahl selber eindeutschen, doch beim name und vorname funktioniert dies nciht, kann mir da jemand helfen ?
hier mein code
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' muss eine gültige eMail-Adresse enthalten.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' muss eine Zahl enthalten.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' muss eine Zahl zwischen '+min+' und '+max+' enthalten\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('Folgende Fehler sind aufgetreten:\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
Hallo,
ehrlich gesagt sehe ich mich bei diesem Frontpage Müll gar nicht raus.
Orientiere dich zB an diesem kleinen Script :
http://selfhtml.teamone.de/javascript/beispiele/formulareingaben.htm
$xNeTworKx.
Hi NeTworKx,
hierbei handelt es sich, wie ich aus dem MM an den Funktionsnamen ersehen kann, nicht um Frontpage-Müll, sondern Dreamweaver-Dreckscode. ;-)
Viele Grüße
Ben
Hi,
hab auf die schnelle nur das gesehen:
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
Hier würde ich "is required" durch "wird benötigt" oder "muss angegeben werden" oder etwas derartiges ersetzen.
Ansonsten such doch einfach nach dem, was in der Meldung ausgegeben wird.
Viele Grüße
Ben