Micha: Vollständiger Code

Beitrag lesen

Hallo molily,

Für welche tagName und type ist es deiner Meinung nach nötig?

Die Umsetzung im ganzen sieht so aus bei mlf. Besagter Code reagiert also auf INPUT und BUTTON Elemente in einer Helfer-Funktion (createInputElementWithAttributes):

document.createInputElementWithAttributes = function(tagName, att, par) {  
	if (tagName.toLowerCase() != "input" && tagName.toLowerCase() != "button")  
		return;  
  
	var type = false;  
	var el = false;  
	for (var i=0; i<att.length; i++) {  
		if (att[i][0].toLowerCase() == "type") {  
			type = att[i][1];  
			break;  
		}  
	}  
	  
	if (type) {  
		try {  
			el = document.createElement(tagName);  
			el.type = type;  
		}  
		catch(err) {  
			el = document.createElement('<'+tagName+' type="'+type+'">');  
		}  
	}  
	el = el || document.createElement(tagName);  
  
	for (var i=0; i<att.length; i++) {  
		if (att[i][0].toLowerCase() != "type")  
			el[att[i][0]] = att[i][1];  
	}  
	if (par)  
		par.appendChild(el);  
	return el;  
};  
  
document.createElementWithAttributes = function(tagName, att, par) {  
	if (tagName.toLowerCase() == "input" || tagName.toLowerCase() == "button")  
		return document.createInputElementWithAttributes(tagName, att, par);  
	  
	var el = document.createElement(tagName);  
	for (var i=0; i<att.length; i++)  
		el[att[i][0]] = att[i][1];  
	if (par) {  
		par.appendChild(el);  
	}  
	return el;  
};

Mit freundlichem Gruß
Micha