Foros del Web » Programando para Internet » Javascript »

Aporte con --> .indexOf y .charAt || En "x caracter" copia a otro campo by SoftEdward

Estas en el tema de Aporte con --> .indexOf y .charAt || En "x caracter" copia a otro campo by SoftEdward en el foro de Javascript en Foros del Web. JAVASCRIPT Código: <script> function muestra(){ var valor = document.getElementById('a').value.indexOf('-',1); var tot=""; for ( var i =0; i < valor; i++){ tot += document.getElementById('a').value.charAt(i); } document.getElementById('b').value=tot; ...
  #1 (permalink)  
Antiguo 28/03/2008, 14:39
 
Fecha de Ingreso: febrero-2005
Ubicación: 101% Paraguayo
Mensajes: 57
Antigüedad: 19 años, 2 meses
Puntos: 0
De acuerdo Aporte con --> .indexOf y .charAt || En "x caracter" copia a otro campo by SoftEdward

JAVASCRIPT
Código:
<script>
function muestra(){
	var valor = document.getElementById('a').value.indexOf('-',1);
	var tot="";
	for ( var i =0; i < valor; i++){
		tot   += document.getElementById('a').value.charAt(i);
	}
	 document.getElementById('b').value=tot;
	
	
	
}
</script>

EL HTML SIN BODY NI NADA , funciona en la funcion onBlur()

Código PHP:
<table width="72%" border="0" align="center" cellpadding="0" cellspacing="0">
  <
tr>
    <
td>
      <
label>
      <
input type="text" name="a" id="a" onblur="muestra()" />
      </
label>
      <
p>
        <
input type="text" name="b" id="b" />
      </
p>
    </
td>
  </
tr>
</
table
El script funciona de tal manera cuando en un campo input se ingresa un caracter en este caso "-" ya no copia en el otro input, mejor dicho copia hasta que encuenta "-"

ESPERO le sirva a alguien me imagino que si.. mas de uno lo necesitaria en caulquier caso.
  #2 (permalink)  
Antiguo 28/03/2008, 21:06
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: Aporte con --> .indexOf y .charAt || En "x caracter" copia a otro campo by SoftEd

Hola SoftEdward:

No hace falta insertar una tabla para mostrar el funcionamiento del script, se leería mejor sin tabla. Tengo otra propuesta sin bucles, es un poco más compleja pero lo hago en dos líneas y consigo más efectividad para textos largos:

Código PHP:
<input type="text" id="a" onkeyup="muestra()" />
<
input type="text" id="b" />


<
script type="text/javascript">
<!--

function 
muestra(){
    var 
hastaGuion document.getElementById('a').value.match(/^[^-]+/);    // todos los caracteres desde el principio que no sean guión
    
document.getElementById('b').value hastaGuion || String("");    // solucionando el null si no hay coincidencias
}

// -->
</script> 

Saludos.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #3 (permalink)  
Antiguo 31/03/2008, 07:56
 
Fecha de Ingreso: febrero-2005
Ubicación: 101% Paraguayo
Mensajes: 57
Antigüedad: 19 años, 2 meses
Puntos: 0
De acuerdo Re: Aporte con --> .indexOf y .charAt || En "x caracter" copia a otro campo by SoftEd

jeje si realmente no hacia falta pero en realidad solo era para los input de todas formas tu script esta mas sencillo.. es lo bueno de hacer varias formas para un solo resultado.

Gracias
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:26.