Foros del Web » Programando para Internet » Javascript »

Sacar la inicial de un input. Primera Letra

Estas en el tema de Sacar la inicial de un input. Primera Letra en el foro de Javascript en Foros del Web. Que tal buen dia. Tengo una complicacion. Intento que una variable solo muestre la inicial. Ejemplo Código HTML: <script> function inicialnombre(){ var str="Xochilt"; document.write(str.charAt(0)); } ...
  #1 (permalink)  
Antiguo 10/07/2012, 10:26
 
Fecha de Ingreso: junio-2012
Ubicación: Mexico DF
Mensajes: 16
Antigüedad: 12 años, 7 meses
Puntos: 1
Pregunta Sacar la inicial de un input. Primera Letra

Que tal buen dia.

Tengo una complicacion. Intento que una variable solo muestre la inicial.

Ejemplo

Código HTML:
<script>
function inicialnombre(){
	var str="Xochilt";
	document.write(str.charAt(0));
}
</script>
<div>
<input type="text" name="nombre" id="nombre" placeholder="nombre" />
<input type="checkbox" id="inicial" onclick="inciailnombre()" />
</div> 
En realidad no se como hacer la funcion afecte el input, asi funciona es con el string xochilt.
Les agradeseria si me pueden ayudar
  #2 (permalink)  
Antiguo 10/07/2012, 10:42
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años, 8 meses
Puntos: 76
Respuesta: Sacar la inicial de un input. Primera Letra

hola

mira:


Código Javascript:
Ver original
  1. function inicialnombre(){
  2.     var str="Xochilt";
  3.         var substraer = str.toString();
  4.         var inicial = substraer.substring(0,1);
  5.     document.write(inicial);
  6. }

Código HTML:
Ver original
  1. <div>
  2. <input type="text" name="nombre" id="nombre" placeholder="nombre" />
  3. <input type="checkbox" id="inicial" onclick="inciailnombre()" />
  4. </div>
  #3 (permalink)  
Antiguo 10/07/2012, 10:49
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 15 años, 2 meses
Puntos: 168
Respuesta: Sacar la inicial de un input. Primera Letra

Usa un for, recorre la cadena con una variable en un for, usando la función length aplicada a la cadena, y recupera la posición 0
  #4 (permalink)  
Antiguo 10/07/2012, 10:49
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 6 meses
Puntos: 1567
Respuesta: Sacar la inicial de un input. Primera Letra

Revisá el nombre de tu función y el valor del evento onclick, son diferentes

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 10/07/2012, 15:40
 
Fecha de Ingreso: junio-2012
Ubicación: Mexico DF
Mensajes: 16
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Sacar la inicial de un input. Primera Letra

Gracias a todos por sus consejos.
Lo resolvi asi

Código HTML:
Ver original
  1. <script>   
  2. function mundo(){
  3.         var one = document.getElementById('nombre').value.substr(0,1);
  4.         document.getElementById('inicial').value = one;
  5.     }
  6.     </script>
  7.  
  8. <input type="text" id="nombre" placeholder="Nombre" />
  9. <input type="text" id="inicial" placeholder="Inicial" style="display:none; width:40px;" />
  10. <input type="checkbox" title="Solo la inicial" onclick="mundo(); $('#inicial').toggle();$('#nombre').toggle()" />(Muestra Inicial)

En realidad no se como funciono muy bn.
Pero agarra, solo cambie los nombres de los id
  #6 (permalink)  
Antiguo 10/07/2012, 15:52
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 7 meses
Puntos: 1012
Respuesta: Sacar la inicial de un input. Primera Letra

funciona y no funciona.

si se escribe un nombre "Isabel" y se marca el checkbox, obtienes en el control inicial "I". pero, y si ahora se desmarca del checkbox?? continua aparenciendo "I". por lo que usando una condicional, por ejemplo, ternaria, verificas si el checkbox está o no marcado y arreglo a ello insertar la primera letra o el nombre completo
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #7 (permalink)  
Antiguo 10/07/2012, 15:57
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 6 meses
Puntos: 1567
Respuesta: Sacar la inicial de un input. Primera Letra

Cita:
Iniciado por rodrigo791 Ver Mensaje
Usa un for, recorre la cadena con una variable en un for, usando la función length aplicada a la cadena, y recupera la posición 0
¿Para qué algo tan rebuscado?

Cita:
Iniciado por aguiacir Ver Mensaje
Gracias a todos por sus consejos.
Lo resolvi asi

Código HTML:
Ver original
  1. <script>   
  2. function mundo(){
  3.         var one = document.getElementById('nombre').value.substr(0,1);
  4.         document.getElementById('inicial').value = one;
  5.     }
  6.     </script>
  7.  
  8. <input type="text" id="nombre" placeholder="Nombre" />
  9. <input type="text" id="inicial" placeholder="Inicial" style="display:none; width:40px;" />
  10. <input type="checkbox" title="Solo la inicial" onclick="mundo(); $('#inicial').toggle();$('#nombre').toggle()" />(Muestra Inicial)

En realidad no se como funciono muy bn.
Pero agarra, solo cambie los nombres de los id
Me pregunto? Vos lees las respuestas a los mensajes que dejas?
con

Código Javascript:
Ver original
  1. str.charAt(0);

como está en la script original era suficiente. no te funcionaba porque tu función se llama

inicialnombre
y en el evento pusiste
inciailnombre

Sean un poco más serios por favor

__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #8 (permalink)  
Antiguo 11/07/2012, 09:43
 
Fecha de Ingreso: junio-2012
Ubicación: Mexico DF
Mensajes: 16
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Sacar la inicial de un input. Primera Letra

Cita:
Iniciado por IsaBelM Ver Mensaje
funciona y no funciona.

si se escribe un nombre "Isabel" y se marca el checkbox, obtienes en el control inicial "I". pero, y si ahora se desmarca del checkbox?? continua aparenciendo "I". por lo que usando una condicional, por ejemplo, ternaria, verificas si el checkbox está o no marcado y arreglo a ello insertar la primera letra o el nombre completo
Lo se y tienes razon, puede ser mas completo este ejercicio, pero ya logrando tener la inicial se envian ambos valores a la base de datos y solo verifico si esta seleccionado o no. Y al momento de mostrarlo pongo una sentencia que mustre si o no segun lo que selecciono.

Cita:
Iniciado por emprear Ver Mensaje
como está en la script original era suficiente. no te funcionaba porque tu función se llama

inicialnombre
y en el evento pusiste
inciailnombre
Lo se y lo vi, es mas gracias a tu primer comentario logre seguir avanzando.
Despues de ahi comente con como lo resolvi.

En realidad agradesco tu atencion y gracias por tu interes sobre estos temas.

Etiquetas: inicil, input, letra, primer
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 02:09.