allora non riesco proprio a spiegarmi !!
ci riprovo ..
attualmente stò usando il seguente script (jquery) per impedire la digitazione del doppio apice (") in TUTTE le caselle 'input' dell'intero progetto (senza mettere alcun riferimento alla singola casella)
codice:
<script type="text/javascript">
$(document).ready(function()
{
$('input').bind('keypress', function (event)
{
var regex = new RegExp("^[\"]+$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (regex.test(key))
{
event.preventDefault();
return false;
}
});
});
</script>
Questo script ha però 2 limiti:
1) impedisce di scrivere il carattere in questione ("), ma senza scriverlo e poi cancellarlo (si potrebbe pensare a un problema di tastiera)
2) fà scrivere il carattere in questione se arriva da un copia/incolla
fin qua .. spero .. 
allora ..
il primo problema lo risolverei usando il seguente script .. che prò non so come si debba fare per associarlo a TUTTE le caselle input dell'intero progetto .. (improponibile mettere un riferimento alle singole caselle visto il numero di caselle)
http://jsfiddle.net/dLN7e/1/
codice:
$("input").on("keyup", function() {
this.value = this.value.replace(/\"/g,'');
});
e questa è la prima domanda ..
La seconda è relativa al copia/incolla.
Riporto (come ho già fatto) uno script che uso per scrivere solo NUMERI .. che funziona anche con il copia/incolla (impedisce di scrivere un carattere che non sia un numero anche se proviene da un copia/incolla)
codice:
- riferimento alla funzione riportato nella casella di input
... onkeyup="valid(this,'notnumbers')"
- funzione
var r=
{'notnumbers':/[^\d-\.]/g /* solo numeri più '.' */ }
function valid(o,w)
{o.value = o.value.replace(r[w],'');}
quindi la domanda ..
perchè questo script impesce anche il copia/incolla ??? .. e gli altri no ???
se ancora non mi son spiegato .. ci rinuncio !