Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/08/2012, 10:35
JosephGalvezG
 
Fecha de Ingreso: mayo-2012
Mensajes: 13
Antigüedad: 12 años, 10 meses
Puntos: 0
Llamados de funciones javascript en ciertos casos

Amigos junto con saludarles tengo una duda en llamados de funciones, estos trabajando con radiobutton(s) en un form de búsqueda por criterios, tengo el evento onkeyup en mi campo de búsqueda para que al momento de ingresar un rut me lo formatee automáticamente, pero al momento de ir a seleccionar el radiobutton nombre por ejemplo tambien se ve formateara el nombre.

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&iacute;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>