Recibí este bonito código, que no tengo ni idea de por qué no funciona. Debería obtener el valor de una entrada de texto y reemplazar cada carácter nacional dado con su código HTML, por razones de compatibilidad. Pero, cuando hago clic en el botón, la función devuelve la cadena sin ningún cambio. ¿Alguna idea?Reemplazar varios caracteres en una cadena en javascript
(jsfiddle)
<a id="reminder1" onclick="document.getElementById('reminder2').style.display = ''; document.getElementById('reminder1').style.display = 'none';">
Set reminder
</a>
<a id="reminder2" class="reminder" style="display:none;">
<input type="text" id="reminderh" size=40 style="font-size:20px;">
<input type="button" value="Set" onclick="csere(document.getElementById('reminderh').value);">
</a>
<script>
function csere(qwe){
document.getElementById('reminder2').style.display = 'none';
var rtz0 = qwe.replace("á","á");
var rtz1 = rtz0.replace("Á","Á");
var rtz2 = rtz1.replace("é","é");
var rtz3 = rtz2.replace("É","É");
var rtz4 = rtz3.replace("í","í");
var rtz5 = rtz4.replace("Í","Í");
var rtz6 = rtz5.replace("ö","ö");
var rtz7 = rtz6.replace("Ö","Ö");
var rtz8 = rtz7.replace("ő","&ő");
var rtz9 = rtz8.replace("Ő","Ő");
var rtz10 = rtz9.replace("ó","ó");
var rtz11 = rtz10.replace("Ó","Ó");
var rtz12 = rtz11.replace("ü","ü");
var rtz13 = rtz12.replace("Ü","Ü");
var rtz14 = rtz13.replace("ű","ű");
var rtz15 = rtz14.replace("Ű","Ű");
var rtz16 = rtz15.replace("ú","ú");
var uio = rtz16.replace("Ú","Ú");
//Creates a cookie with the final value (different function)
createCookie('reminder',uio,1500);
document.getElementById('reminder1').style.display = '';
}
</script>
Funciona para mí (utilicé 'console.log') – SomeKittens
nunca se asigna el valor de nuevo al elemento después de hacer todas las sustituciones. – jbabey
Resulta que realmente no necesitaba la codificación UTF. Solo lo estaba usando, porque todo el sitio web lo usa, y pensé que era necesario. Básicamente, no necesito código para reemplazar caracteres nacionales, porque parecen estar bien incluso sin él. – SeinopSys