Tag: Javascript


Validar si es RUT valido (Chile) con isRut() en PHP y Javascript

Posted on Jueves, marzo 4th, 2010 at 12:48

Validar RUT:
Trabajando en un proyecto para chile, me surgio la necesidad de validar el formato del RUT chileno, (Que seria como el DNI de Argentina). Tanto en el Backend del php como en el formulario de carga del RUT para avisarle al usuario al tiempo que escribe como es el formato correspondiente.
Como un extra, aparte de las funciones les dejo un link a un generador de RUTs validos:

Aca les dejo las funciones para validar el RUT en php y javascript, del siguiente formato XXYYYZZZ-K
Todavía hay más por leer »

Funciones getStyleSheet() y addRuleByStyleSheet()

Posted on Miércoles, julio 15th, 2009 at 12:24

Seguramente en algun momento de un desarrollo javascript, se va a necesitar modificar una class del css. Puede resultar muy útil y comodo modificar una class en lugar de reasignar o cambiar todas las propiedades de cada uno de los elementos que deseamos modificar.

Para este caso, aca dejo un par de funciones.

/* fileCSS'style.css' por ejemplo; Retorna el objeto de la hoja.*/
function getStyleSheet(fileCSS){ 
	var sheets=document.styleSheets;
	for (j=0; j<sheets.length; j++){
		if(sheets[j].href!= null){
			tagsUrl = sheets[j].href.split('/');
			if(tagsUrl[tagsUrl.length-1] == fileCSS){
				return sheets[j];
			}
		}
	}
}
 
/* stylesheet = return de getStyleSheet();
rule = regla css a la que se le va a agregar la propiedad;
prop =  nombre de la propiedad a cambiar para usar con "style." ej: rule.style.display o .color o borderRight
value =  valor que tomara la propiedad */
function addRuleByStyleSheet(rule, prop, value){
	mysheet = getStyleSheet('styles.css');
	myrules = (mysheet.cssRules)? mysheet.cssRules: mysheet.rules
 
	for (i=0; i<myrules.length; i++){
		if(myrules[i].selectorText!= null){
			if(myrules[i].selectorText.toLowerCase()== rule){
				eval('myrules[i].style.' + prop + ' = "' + value +'";');
				break;
			}
		}
	}
}

Funcion getElementByClass

Posted on Miércoles, julio 15th, 2009 at 12:18

Útil función javascript para Tomar los elementos según el atributo class que posean.

function getElementsByClass(searchClass,node,tag) {
       var classElements = new Array();
       if ( node == null )
               node = document;
       if ( tag == null )
               tag = '*';
       var els = node.getElementsByTagName(tag);
       var elsCant = els.length;
       var cla = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
       for (i = 0, j = 0; i < elsCant; i++) {
               if ( cla.test(els[i].className) ) {
                       classElements[j] = els[i];
                       j++;
               }
       }
       return classElements;
}

Trabajar con jQuery y Prototype sin conflictos

Posted on Martes, mayo 5th, 2009 at 13:21

Amabas librerias trabajan con $() pero cada una le da una utilidad y significado distinto. Para poder trabajar con ambas librerias al mismo tiempo, se puede modificar el $() por el nombre de la funcion que quieras, por ejemplo $jq().

Código de jQuery antes:

// Map over the $ in case of overwrite
 
if ( window.$ )
 
var _$ = window.$;
 
// Map the jQuery namespace to the '$' one
 
window.$ = jQuery;

por:

Código de jQuery después:

// Map over the $ in case of overwrite
if ( window.$jq)
var _$ = window.$jq;
// Map the jQuery namespace to the '$' one
window.$jq= jQuery;

y luego lo usas como $jq() en vez de como $(), este ultimo quedara el $() de Prototype.

Sites: Prototype, jQuery.