Newsgroup: it.comp.lang.javascript
Titolo: form e lettere accentate

Salve,
mi servirebbe uno script che, in un campo di input di testo, prima di
sottomettere il form, sostituisca le eventuali lettere accentate presenti
con la lettera semplice più l'apice...
Ad esempio, se il campo di input contiene la parola felicità, lo script
dovrebbe cambiarla in felicita'....
Ho provato con le regular expression
<script type="text/javascript">
function chkaccenti()
{
    stringa=document.form.nome.value;
    regexp=/[à]+/g;
    risultato=stringa.replace(regexp,"a'");
};
</script>
ma funziona così così e dovrei ripeterlo x tutte le lettere
accentate........
Soluzioni????
Grazie anticipatamente----- Stipe
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.601 / Virus Database: 382 - Release Date: 01/03/2004


A livello di regex non credo che ti resti molto da fare se non quella strada
di ripetere le regex per il numero di lettere accentate esistente.
Il regex scorrerebbe la stringa per tot volte.
Un ciclo da parte tua con parsing delle lettere sarebbe molto meno oneroso,
lo faresti solo 1 volta.
Però in caso di stringhe lunghe forse le regex sono meglio concepite per
questo tipo di operazione e più veloci di un ciclo manuale.
forse stilisticamente sarebbe meglio un parsing, però potresti provare i
tempi con una stringa lunghissima, prova a copiartela nel textarea e vedi
quanto ci mette e in un modo e nell'altro.
Bye

 Grazie anticipatamente----- Stipe
De nada.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 }
diventa quindi:
function toCommonChars(sText){
	var _letters_from="אטילעש",_letters_to="aeeiou";
	return sText.replace(/[אטילעש]/g,function(){	return
_letters_to.charAt(_letters_from.indexOf(arguments[0]))+"`";})
}
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"Questa e' una lezione difficile, ma importante: Cio' che e' stato, e cio'
che sara', non cambia cio' che e'.
Sta a te decidere poi come prendere questa cosa,se logorarsi per un passato
che non puoi cambiare, invece di prendere tutto il bene che il presente ti
offre." ()


CUT
Venivo da una giornata intera di studio di visual c++ , chi lo conosce sa
cosa vuol dire:)
Scusate la banalità che ho scritto, ma il mio cervello era alla griglia.
bye

 Scusate la banalità che ho scritto, ma il mio cervello era alla griglia.
La tua era una soluzione come un'altra; molti avrebbero fatto direttamente
quei 6 replacing in cascata.


 quei 6 replacing in cascata.
si però non molto furba visto che ci hanno dato questa manna che sono le
regex, mai sottovalutare le dee regex :)
Scusate l'OTteggiare :)
Bye

 regex, 
Infatti il replacing a cascata sarebbe stato fatto con le regexp :)
La mia funzione non e' incentrata tanto sulle regexp, quanto sull'uso di
una funzione di callback con relativi "dictionary".
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,


 una funzione di callback con relativi "dictionary".
CUT
BYE

 CUT
Suggerimento: Il quoting e' utile solo nel momento in cui devi scrivere
qualcosa inerente al testo riportato, altrimenti non ha senso. :)
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"Questa e' una lezione difficile, ma importante: Cio' che e' stato, e cio'


 ha scritto nel messaggio
news:u1Q0c.9153$mt1....@tornado.fastwebnet.it...


Version: 6.0.601 / Virus Database: 382 - Release Date: 29/02/2004

 [cut]
Bye

 Si è un scatoletta vecchia non certo quelli comodi ......
Dev'esser dell'anno uno quando non c'era nessuno, perche' gia' parecchi
anni fa c'erano i lettori a barre in emulazione tastiera.. 
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,


 Marcia impostura
