Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    javascript: indexOf non funziona con lettere accentate

    ho un form di una pagina
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    e con javascript+prototype faccio questo controllo:
    var msg = $('txtSms').value;

    if (msg.indexOf('è')!=-1) {
    msg.replace("è","e'");
    flag = true;
    }
    ma facendo un
    alert(msg);
    non mi vengono sostituite le lettere.
    anche facendo un
    alert(flag);
    mi risulta false....

    pare che con qualsiasi lettera non accentat indexOf() funzioni... non con le lettere acentate. come risolvere?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    35
    codice:
    if (msg.indexOf('è')!=-1) { 
       msg.replace("è","e'");
       flag = true;
    }
    l'indexOf funziona e se l'alert ti dava false probabilmente è perchè sbadatamente non gli passavi un valore con la lettera è

    l'istruzione giusta comunque è :
    msg = msg.replace("è","e'");

    l'ho appena provato e non mi da nessun problema

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.