| | | | |
| |||||||
| JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Neuer Benutzer Registriert seit: 30.06.2010
Beiträge: 25
PHP-Kenntnisse: Anfänger ![]() | Hi tr0y. Es liegt nicht am Editor - Dreamweaver CS5 sollte alles können, was ein anständiger Editor braucht. Es liegt daran, dass ich nicht weiß wo ich schauen soll. Grüße Edit: Grad was neues gefunden: Modifizieren > Seiteeigenschaften (Strg + J) - zeigt mir unter "Titel/Kodierung" aber auch nur UTF-8 Edit2: Unter dem selben Pfad mit der JS-Datei hat ergeben, dass es als "Westeuropäisch" deklariert wurde. Nun hab ichs in UTF-8 geändert und nun scheints zu gehen.... >.< ENDLICH!!! Jetzt muss ich nur noch eine Rückgabe meiner ausgabe-Funktion hinbekommen, die ihrerseits die Rückgabe der anmeldungabsenden-Funktion beeinträchtigt... Hat da jemand noch einen Tipp? Geändert von Nicole (18.02.2011 um 16:54 Uhr). |
| | |
| | |
| Neuer Benutzer Registriert seit: 30.06.2010
Beiträge: 25
PHP-Kenntnisse: Anfänger ![]() | Hallo zusammen. Meine aktuelle Lösung für das Formular sieht nun so aus: Code: function anmeldungabsenden() {
returnwerte = new Array();
//Feld Name --------------------------------------------------
meldungsfeld = "meldung_name";
feldinhalt = document.getElementsByName("name")[0].value;
if(feldinhalt == "" || feldinhalt.length < "2" || namensreg.test(feldinhalt) != true) {
document.getElementById(meldungsfeld).innerHTML = 'Bitte geben Sie einen korrekten Namen an.';
document.getElementById(meldungsfeld).style.color = fehlerschriftfarbe;
document.getElementsByName("name")[0].style.backgroundColor = fehlerhintergrundfarbe;
returnwerte.push(false);
}
else {
document.getElementById(meldungsfeld).innerHTML = "Danke für die Eingabe ihres Namens.";
document.getElementById(meldungsfeld).style.color = normaleschriftfarbe;
document.getElementsByName("name")[0].style.backgroundColor = normalehintergrundfarbe;
}
//Feld Email --------------------------------------------------
meldungsfeld = "meldung_email";
feldinhalt = document.getElementsByName("email")[0].value;
if(feldinhalt == "" || feldinhalt.length < "6" || emailreg.test(feldinhalt) != true) {
document.getElementById(meldungsfeld).innerHTML = 'Bitte geben Sie Ihre E-Mailadresse korrekt ein.';
document.getElementById(meldungsfeld).style.color = fehlerschriftfarbe;
document.getElementsByName("email")[0].style.backgroundColor = fehlerhintergrundfarbe;
returnwerte.push(false);
}
else {
document.getElementById(meldungsfeld).innerHTML = "Danke für die Eingabe ihrer E-Mailadresse.";
document.getElementById(meldungsfeld).style.color = normaleschriftfarbe;
document.getElementsByName("email")[0].style.backgroundColor = normalehintergrundfarbe;
}
//Feld Geburtstag --------------------------------------------------
meldungsfeld = "meldung_geburtstag";
feldinhalt = document.getElementsByName("geburtstag")[0].value;
if(feldinhalt == "" || feldinhalt.length < "10" || geburtstagsreg.test(feldinhalt) != true) {
document.getElementById(meldungsfeld).innerHTML = 'Bitte machen Sie Ihre Angabe im richtigen Format.';
document.getElementById(meldungsfeld).style.color = fehlerschriftfarbe;
document.getElementsByName("geburtstag")[0].style.backgroundColor = fehlerhintergrundfarbe;
returnwerte.push(false);
}
else {
document.getElementById(meldungsfeld).innerHTML = "Danke für die Eingabe ihres Geburtsdatums.";
document.getElementById(meldungsfeld).style.color = normaleschriftfarbe;
document.getElementsByName("geburtstag")[0].style.backgroundColor = normalehintergrundfarbe;
}
//Feld Lieblingsfarbe --------------------------------------------------
meldungsfeld = "meldung_lieblingsfarbe";
feldobjekte = document.getElementsByName("lieblingsfarbe");
radiocheck = new Array();
for(i = 0; i < feldobjekte.length; i++) {
boolwert = feldobjekte[i].checked;
if(!feldobjekte[i].checked) {
//Variabel um auszuwerten, ob zumindest ein Button ausgewählt wurde
radiocheck.push("nicht gewählt");
}
}
if(radiocheck.length == feldobjekte.length) {
document.getElementById(meldungsfeld).innerHTML = 'Bitte wählen Sie eine Farbe aus.';
document.getElementById(meldungsfeld).style.color = fehlerschriftfarbe;
returnwerte.push(false);
}
else {
document.getElementById(meldungsfeld).style.color = normaleschriftfarbe;
document.getElementById(meldungsfeld).innerHTML = "Danke für die Angabe Ihrer Lieblingsfarbe.";
}
//Feld Kleidungsstil --------------------------------------------------
meldungsfeld = "meldung_kleidungsstil";
feldobjekte = document.getElementsByName("kleidungsstil");
radiocheck = new Array();
for(i = 0; i < feldobjekte.length; i++) {
boolwert = feldobjekte[i].checked;
if(!feldobjekte[i].checked) {
//Variabel um auszuwerten, ob zumindest ein Button ausgewählt wurde
radiocheck.push("nicht gewählt");
}
}
if(radiocheck.length == feldobjekte.length) {
document.getElementById(meldungsfeld).innerHTML = 'Bitte wählen Sie einen Kleidungsstil aus.';
document.getElementById(meldungsfeld).style.color = fehlerschriftfarbe;
returnwerte.push(false);
}
else {
document.getElementById(meldungsfeld).style.color = normaleschriftfarbe;
document.getElementById(meldungsfeld).innerHTML = "Danke für die Angabe Ihres Kleidungsstils";
}
//Feld Anmerkung --------------------------------------------------
meldungsfeld = "meldung_anmerkung";
feldinhalt = document.getElementsByName("anmerkung")[0].value;
if(feldinhalt.length > 10 && anmerkungsreg.test(feldinhalt) != true) {
document.getElementById(meldungsfeld).innerHTML = 'Bitte formatieren Sie Ihre Eingabe ein wenig.';
document.getElementById(meldungsfeld).style.color = fehlerschriftfarbe;
document.getElementsByName("anmerkung")[0].style.backgroundColor = fehlerhintergrundfarbe;
returnwerte.push(false);
}
else if(feldinhalt.length > 0 && feldinhalt.length <= 10) {
document.getElementById(meldungsfeld).innerHTML = 'Wenn Sie etwas anmerken möchten, nutzen Sie bitte mehr Zeichen.';
document.getElementById(meldungsfeld).style.color = fehlerschriftfarbe;
document.getElementsByName("anmerkung")[0].style.backgroundColor = fehlerhintergrundfarbe;
returnwerte.push(false);
}
else if (feldinhalt.length == 0){
document.getElementById(meldungsfeld).innerHTML = '';
document.getElementById(meldungsfeld).style.color = normaleschriftfarbe;
document.getElementsByName("anmerkung")[0].style.backgroundColor = normalehintergrundfarbe;
}
else {
document.getElementById(meldungsfeld).innerHTML = "Danke für Ihre Anmerkung.";
document.getElementById(meldungsfeld).style.color = normaleschriftfarbe;
document.getElementsByName("anmerkung")[0].style.backgroundColor = normalehintergrundfarbe;
}
//Feld Hobby --------------------------------------------------
meldungsfeld = "meldung_hobby";
feldinhalt = document.getElementsByName("hobby")[0].value;
checkboxenarray = document.getElementsByName("hobby");
var boxen = 0;
for(i = 0; i < checkboxenarray.length; i++) {
if(checkboxenarray[i].checked) {
boxen++;
}
}
if(boxen == 0) {
document.getElementById(meldungsfeld).innerHTML = '';
//auskommentiert, da es kein Pflichtfeld ist returnwerte.push(false);
}
//Testen, ob alles okay ist: --------------------------------------------------
//Ausgabe der Menge der false-Elemente im Array returnwerte
document.getElementById("notausgabe").innerHTML = '<hr />' + returnwerte.length + ' (Menge der Fehler)';
//Abfrage aller
if(returnwerte.length > 0) {
document.getElementById("notausgabe").innerHTML += '<p>In der IF-Schleife - es gibt eine Falschen wert</p>';
alert("Die Eingaben enthalten Fehler.\nBitte prüfen Sie ihre Eingaben.");
return false;
}
else {
document.getElementById("notausgabe").innerHTML += '<p>In der ELSE-Schleife - es gibt keinen Falschen wert</p>';
return true;
}
}
Es funktioniert. Aber leider ist das nicht die Lösung, nach der ich gesucht habe. Der gesamte Inhalt dieser Funktion findet sich in der Funktion "ausgabe(eingabefeld)" wieder, wo ich aber je nach verlassenem Feld die Angaben prüfe. Das, was also in der einen Funktion steht, steht genau so in der anderen. Ich möchte das gerne irdendwie Kürzen, damit ich nicht an 2 Stellen ändern muss bzw. eine vergesse oder falsch ändere. Kann mir jemand sagen, wie ich das am besten anstellen kann? Danke euch! Nicole |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Tabelle soll nach X Einträgen neue Zeile anfangen | raws18 | PHP Einsteiger | 6 | 10.02.2011 17:19 |
| Vie Formular empfangene Daten berarbeiten und an remote PHP Skript senden | fr3sh | PHP Einsteiger | 4 | 27.01.2011 10:20 |
| [Erledigt] Umlaute (&auml;) umwandeln | chr1s-eg | PHP Einsteiger | 10 | 24.01.2011 12:41 |
| Umlaute, Webservice und Codierung | alwig | PHP-Fortgeschrittene | 2 | 23.12.2010 19:23 |
| mehrere Daten von Tabelle gleichzeitig eintragen | Mario75 | PHP Einsteiger | 3 | 27.11.2010 12:49 |
| [Erledigt] geänderte Daten übergeben ? | danyh | Datenbanken | 3 | 17.03.2010 12:00 |
| Umlaute und MySQL4.1 | Datenbanken | 2 | 15.11.2009 15:28 | |
| [Erledigt] Kann keine Umlaute im mysql client eingeben | Oger | Datenbanken | 9 | 02.04.2009 11:54 |
| Website in XML-Format öffnen und Daten in DB schreiben...aber nur wie ? | Oli Krause | PHP Tipps 2009 | 11 | 22.03.2009 12:36 |
| speicherung der daten bei stromausfall? | MrCavity | Datenbanken | 2 | 19.11.2005 17:39 |
| [Erledigt] sql daten für einen kunden auslesen/ändern im Formular | PHP Tipps 2005-2 | 3 | 12.10.2005 08:36 | |
| [Erledigt] Daten aus mehreren Tabellen holen | Datenbanken | 0 | 19.09.2005 17:14 | |
| Daten auslesen und ändern | Datenbanken | 2 | 17.09.2005 19:28 | |
| Daten eintragen und auslesen | Rettungsdackel | Datenbanken | 0 | 14.09.2005 16:29 |
| HILFE: Column count doesn't match value count at row 1 | Datenbanken | 17 | 12.06.2004 16:45 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| formular auf umlaute prüfen, bgajaxpush, getelementbyid wird auskommentiert, bg ajax push, javascript feldinhalt prüfen, javascript formular umlaute ersetzen, mit javascript im formular onsubmit umlaute ersetzen, javascript onsubmit umlaute ersetzen, umlaute javascript length, formular prüfen javascript geburtstag, document.getelementbyid().innerhtml umlautproblem, document.getelementbyid(\'lol\').style.color, javascript formular sonderzeichen, ajax formular umlaute ändern, email mit javascript auf umlaute prüfen, javascript geburtstag prüfen, javascript formularfeld fehler farbe, java script umlaut in php, javascript innerhtml.match utf 8, sonderzeichen formular javascript onsubmit umwandeln |