Ciao,
ho scritto due funzioni che dovrebbero risolvere il problema delle virgolette:
-la funzione controllo verifica che non siano inserite o incollate le virgolette,
-la funzione multireplace toglie successivamente le varie virgolette (nel caso che incollando un testo ve ne siano più di una).
Spero di aver capito bene il problema?!.
ti allego lo script completo.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script>
String.prototype.multiReplace = function (sostituzioni) {
var str = this, key;
for (key in sostituzioni) {
str = str.replace(new RegExp(key,'g'), sostituzioni[key] ); }
return str;
};
var sostituzioni = {'"': '', "'": '' };
// esclude le virgolette
function controllo(tj) { a=tj.value;
if(a.indexOf("'")>=0 || a.indexOf('"')>=0) {
alert("carattere errato");
tj.value=a.multiReplace(sostituzioni); } // sostituisce le virgolette
}
</script>
</head>
<body>
<input type=text onkeyup='controllo(this)'>
</body>
</html>