Foros del Web » Programando para Internet » Javascript »

Llamados de funciones javascript en ciertos casos

Estas en el tema de Llamados de funciones javascript en ciertos casos en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 30/08/2012, 10:35
 
Fecha de Ingreso: mayo-2012
Mensajes: 13
Antigüedad: 11 años, 11 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> 

Etiquetas: html, js, radio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:07.