Foros del Web » Programando para Internet » Jquery »

javascript, jquery

Estas en el tema de javascript, jquery en el foro de Jquery en Foros del Web. Saludos a todos, quisiera pedir un favor. Quiero saber cómo insertar una letra a una cadena de texto, puede ser un textarea, una función que ...
  #1 (permalink)  
Antiguo 29/03/2012, 20:55
 
Fecha de Ingreso: septiembre-2010
Mensajes: 53
Antigüedad: 14 años, 2 meses
Puntos: 4
De acuerdo javascript, jquery

Saludos a todos, quisiera pedir un favor.
Quiero saber cómo insertar una letra a una cadena de texto, puede ser un textarea, una función que exista o que me ayude, quiero que por medio de una posición y la letra, insertar este dato sin sustituir la cadena, si se les viene alguna idea sería de gran ayuda.

la solucion la podrian generar en javascript o en jquery.

De antemano mil gracias.
  #2 (permalink)  
Antiguo 29/03/2012, 21:47
Avatar de avalos22  
Fecha de Ingreso: marzo-2012
Mensajes: 45
Antigüedad: 12 años, 8 meses
Puntos: 2
Sonrisa Respuesta: javascript, jquery

<script type="text/javascript">

var str = "Hola!";
document.write("First character: " + str.charAt(0) + "<br />");
document.write("Last character: " + str.charAt(str.length-1));

</script>
/// nos devolverá lo siguiente
First character: H
Last character: !


public class setCharAt{
public static void main (String args[])
{ char i;
Console c;
c = new Console();
StringBuffer str3;
str3=new StringBuffer("hola");
str3.setCharAt(0,'l');//str3 queda como "lola"
c.println(str3.toString());
}
}


Espero te sirva la función setCharAt es la que reemplaza la letra que desees de acuerdo a la posición que le pongas que quiera reemplazar
  #3 (permalink)  
Antiguo 29/03/2012, 23:34
 
Fecha de Ingreso: enero-2012
Ubicación: Santiago de Surco, Lima - Perú
Mensajes: 266
Antigüedad: 12 años, 9 meses
Puntos: 57
Información Respuesta: javascript, jquery

Hola dehost, que tal.
Preparé esta función en el momento.
Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function insert_char(){
  5.     var xString = document.frm.texto.value;
  6.     var aWords = xString.split(" ");
  7.     var c = "";//nueva cadena
  8.     var position = 1;
  9.     var aChar = ","
  10.     if (xString.charAt(15)!=','){
  11.         for (var i = 0; i < aWords.length; i++) {
  12.             if (i == position) {c = c + aWords[i] + aChar +" ";}
  13.             else {c = c + aWords[i] + " ";}
  14.         }
  15.         document.frm.texto.value = c;
  16.     }
  17.     else {alert('El carater ya existe!');}
  18. }
  19. </script>
  20. </head>
  21. <body>
  22. <form name="frm">
  23. <input type="button" id="ok" name="ok" value="ok" onclick="insert_char();">
  24. <textarea name="texto">Hola Gebremswar que tal.</textarea>
  25. </form>
  26. </body>
  27. </html>
Puedes hacer uso del Probador de scripts de Caricatos para ver su funcionamiento.

Hace básicamente hace lo que pides y claro es bastante simple pero puedes mejorarlo.

No soy moderador del foro pero te recomendaría resumir tu problema en el titulo del tema que publicas, de esta manera tu problema sera encontrado mas facil por los miembros de foro y finalmente poder ayudarte.

Que tal avalos22, tu solución esta basada en programación Java y en este caso nuestro estimado amigo dehost requiere una solución en JavaScript o bien en JQuery.
  #4 (permalink)  
Antiguo 30/03/2012, 01:59
Avatar de avalos22  
Fecha de Ingreso: marzo-2012
Mensajes: 45
Antigüedad: 12 años, 8 meses
Puntos: 2
Respuesta: javascript, jquery

Tienes muchísima razón! saludos!
  #5 (permalink)  
Antiguo 31/03/2012, 14:52
 
Fecha de Ingreso: septiembre-2010
Mensajes: 53
Antigüedad: 14 años, 2 meses
Puntos: 4
Respuesta: javascript, jquery

Muchas gracias a los dos por el tiempo invertido.
Lo voy a probar y luego les digo como me fue.
  #6 (permalink)  
Antiguo 31/03/2012, 14:59
 
Fecha de Ingreso: septiembre-2010
Mensajes: 53
Antigüedad: 14 años, 2 meses
Puntos: 4
Respuesta: javascript, jquery

Mirando detenidamente, esa no me serviría estas reemplazando toda la cadena y eso es lo que quiero evitar. Solo quiero que con una posición que ya la tengo, que es la del cursor con esa ir y poner la letra sin reemplazar el texto.

muchas gracias de todas formas.

Etiquetas: javascript
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 00:14.