Cómo dar formato al texto de entrada en html, entrada de muestra: Hola, hola
Me gusta mostrar la entrada de esta manera
'Hola hola',
Cuando presiono enter, se mostrará automáticamente una comilla simple con una coma.
¿Cualquier sugerencia? Gracias.
Puedes usar split y join
const str = "Hi hello"; let output = ''; if(str) output = `'${str.split(" ").join("','")}',`; console.log(str);A continuación, el texto se formatea y se devuelve al campo de entrada. Solo necesita un detector de eventos, una función que convierte el texto.
const input = document.getElementById('watch'); input.addEventListener('keypress', function (e) { e.preventDefault(); if (e.key === 'Enter') { input.value = input.value.split(' ').map(s => `'${s}'`).toString() + ','; } return false; }); <form> <input type="text" value="Hi World" id="watch"> </form> const string = 'abc' console.log(string.split(' ').map(str => `'${str}'`).toString() + ',')