php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.02.2011, 10:46  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Oder schau dir die zahlreichen IDE-Diskussionen im offtopic-Bereich an.
@tr0y: Gibt meiner Meinung nach x andere Editoren, die ich vor Notepad++ verwenden würde

Zitat:
Wenn du auf ein Glas Gurken ein Schild drauf klebst, auf dem „Erdbeeren“ steht - dann ändert das trotzdem nichts daran, dass im Glas weiterhin Gurken drin sind.
LOL
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.02.2011, 16:48  
Neuer Benutzer
 
Registriert seit: 30.06.2010
Beiträge: 25
PHP-Kenntnisse:
Anfänger
Nicole ist zur Zeit noch ein unbeschriebenes Blatt
Standard

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).
Nicole ist offline   Mit Zitat antworten
Alt 20.02.2011, 14:59  
Neuer Benutzer
 
Registriert seit: 30.06.2010
Beiträge: 25
PHP-Kenntnisse:
Anfänger
Nicole ist zur Zeit noch ein unbeschriebenes Blatt
Standard

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;
	}
}
Die Funktion wird beim Drücken auf den SendenButton durch "onSubmit="return anmeldungabsenden()"" ausgelöst.

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
Nicole ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ä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 (&amp;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

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum