mi duda es como llamo la función en ciertos casos, mi código simplificado en pocas lineas
Código HTML:
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> <style type="text/css"> <!-- .Estilo1 {font-size: smaller} --> </style> </head> <!-- formatear RUT--> <script language="javascript" type="text/javascript"></script> <!-- formatear RUT--> <script language="javascript" type="text/javascript"> function formato_rut(texto, activo) { <!-- declaramos variables !--> var invertido = ""; var dtexto = ""; var cnt = 0; var i=0; var j=0; var largo = ""; if (activo) { texto = formato_rut(texto, false) largo = texto.length; for ( i=(largo-1),j=0; i>=0; i--,j++ ) invertido = invertido + texto.charAt(i); dtexto = dtexto + invertido.charAt(0); dtexto = dtexto + '-'; for ( i=1,j=2; i<largo; i++,j++ ) { //alert("i=[" + i + "] j=[" + j +"]" ); if ( cnt == 3 ) { dtexto = dtexto + '.'; j++; dtexto = dtexto + invertido.charAt(i); cnt = 1; } else { dtexto = dtexto + invertido.charAt(i); cnt++; } } invertido = ""; for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ ) invertido = invertido + dtexto.charAt(i); if (invertido == '-') invertido = "" texto = invertido; } else { var tmpstr = ""; for ( i=0; i < texto.length ; i++ ) if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' ) tmpstr = tmpstr + texto.charAt(i); texto = tmpstr; } return texto; } </script> <body> <form id="form1" name="form1" method="post" action=""> <p> <label><span class="Estilo1"> <input type="radio" name="radio" id="uno" checked="checked" value="rut" onclick="campo_texto.disabled = false" /> </span></label> <span class="Estilo1"><strong> Rut <label> <input type="radio" name="radio" id="dos" value="nombre" onclick="campo_texto.disabled = false"/> </label> Nombre <label></label> <label> <input type="radio" name="radio" id="tres" value="comuna" onclick="campo_texto.disabled = false" /> </label> Comuna <label> <input type="radio" name="radio" id="cuatro" value="giro" onclick="campo_texto.disabled = false" /> </label> Giro <label> <input type="radio" name="radio" id="cinco" value="razon" onclick="campo_texto.disabled = false"/> </label> Razon social <label> <input type="radio" name="radio" id="seis" value="todos" onclick="campo_texto.disabled = true" /> </label> Todos</strong></span></p> <p> <input name="campo_texto" type="text" id="campo_texto" onclick="campo_texto.disabled = false" onkeyup="this.value = formato_rut(this.value, true)"/> </p> </form> </body>