sandra: if (function()) immer true?!

Beitrag lesen

Schreib doch einfach mal deine Funktion in diesen Thread, damit könnte man dir sicher mehr helfen.

Aufruf Beispiel:
check_form('input&,e-mail&;radio&,anrede&;input&,vorname&;input&,nachname&;');

  
function check_form(stringer) {  
	var elements = stringer.split("&;");  
	var element = "";  
	var elementid = "";  
	var return_ = true;  
	var checked_ = false;  
	alert(stringer);  
	$(".form_must input").css("background-color","");  
	for (var i=0;i<elements.length;i++) {  
		element = elements[i].split("&,");  
		if ((element[1]) && (element[0] != "check") && (element[0] != "radio")) {  
			elementid = "fe_" + element[1].toLowerCase();  
			if (document.getElementById(elementid).value == "") {  
				$("#fe_"+element[1]).css("background-color","#f90");  
				return_ = false;  
			}  
		}  
		else if (element[0] == "check") {  
			elementid = "fe_" + element[1].toLowerCase();  
			if (!document.getElementById(elementid).checked) {  
				$("#fe_"+element[1]).parent().parent().css("background-color","#FFF4B5");  
				return_ = false;  
			}  
			else {  
				$("#fe_"+element[1]).parent().parent().css("background-color","");  
			}  
		}  
		else if (element[0] == "radio") {  
			checked_ = false;  
			elementid = element[1].toLowerCase();  
			elementname = document.autoform[elementid];  
			for (var j=0; j<elementname.length; j++)  
				if (elementname[j].checked) {  
					checked_ = true  
				}  
			if (!checked_) {  
				$("#"+elementname[0].id).parent().parent().css("background-color","#FFF4B5");  
				return_ = false;  
			}  
			else {  
				$("#"+elementname[0].id).parent().parent().css("background-color","");  
			}  
		}	  
	}  
	if (return_ == false)  
		alert("Bitte alle Pflichtfelder ausfüllen");  
	return return_;  
}