Javascript – Sustituir caracteres de texto automáticamente

publicado por: Anonymous

Tengo la siguiente pregunta:

Me gustaría saber cómo hacer en JavaScript para que si un usuario introduce en un input de texto HTML un nombre y un apellido, me devuelva un String de texto en el que sea reconocido y sustituido cada espacio en el texto introducido en el input por un símbolo +.

Ejemplo: el usuario introduce en el input de texto HTML lo siguiente:

Juan Pérez Rodríguez

JavaScript me devuelve un String de texto que sea:

Juan+Pérez+Rodríguez

¡Muchas gracias de antemano!

solución

No tienes que desgastarte creando un array, con un simple replace puedes lograr lo que quieres, prueba con lo siguiente, gatillamos nuestra función replaceName() con el evento onkeyup. Al valor del input le asignamos el mismo valor reemplazando todos (/ /g) los espacios en blanco con un ( + )

_x000D_

_x000D_

function replaceName(e){_x000D_
  e.value = e.value.replace(/ /g, "+")_x000D_
}

_x000D_

<input type="text" _x000D_
       placeholder="Ingrese un nombre" _x000D_
       id="name"_x000D_
       onkeyup="replaceName(this)" />

_x000D_

_x000D_

_x000D_

Respondido por: Anonymous

Leave a Reply

Your email address will not be published.