All pastes #165502 Raw Edit

losthimself

public text v1 · immutable
#165502 ·published 2006-09-09 22:36 UTC
rendered paste body

window.onload = function() {
	
	// récupère tous les tags
	var tags = document.getElementsByTagName('*');
	
	for(var i=0; i<tags.length; i++) {

		// appel a la methode isClass pour voir si elle fait partie de la classe
		if(isClass(tags[i], 'verif')) {
			
			//alert("la classe: verif correspondant au id: "+tags[i].id+" EST VALIDE!");
			
			// on vérifi l'état des données au keydown
			addEvent(tags[i], 'keydown', function() { 
				
				// I WANT TO CATCH THE tags[i] HERE PLEASE!  
			});
		}
		
	}
	
};

function isValid() {
	
	$pattern = new Array(
						 
	
	);

}

function isClass(obj, class) {

	// on récupère la/les classe(s) de l'objet
	var classString = obj.className;
	
	// s'il y a plusieurs classes
	if (classString.match("^.* .*$")) {
		
		// un Array pour mettre les classe de l'objet
		var classArray  = new Array();
		classArray      = classString.split(' ');
	
		// on vérifie si une des classes correspond à celle spécifiée
		for(i=0; i<classArray.length; i++) {
		
			if(classArray[i] == class) {
			
				// la classe correspond
				return true;
			}
		
		}
	}
	// il y a seulement une classe
	else {
		
		if(obj.className == class) {
		
			// la classe correspond
			return true;	
		}
	}
}

// fonction d'ajout d'évènement
function addEvent(obj, evType, fn) {
	
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	}
	else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}
	else {
		return false;
	}
	
};