Ciao,
premetto che di java script non ne capisco assolutamente niente ! 
ho trovato in rete il seguente script per far si che in una casella di input si possano scrivere solo numeri .. (cancella automaticamente caratteri 'strani')
in realtà, oltre che numeri, lo script permette di scrivere anche il punto (ritengo giustamente, per la virgola della divisa), ma anche l'apice singolo ('), la & e non se anche altri caratteri che non ho provato, e vicversa non permette il trattino (-), che servirebbe per il segno della cifra.
C'è qualcuno in grado di modificare il seguente script, per eliminare apice ed &, e aggiungere il trattino ?
Grazie mille
casella input, con chiamata alla funzione:
codice:
echo "<input id=\"fa5\" style=\"text-align: right;\" type=text size=\"15\" onkeyup=\"valid(this,'notnumbers')\" onblur=formatta() name=\"imponibile\" value=" . "'" .$imponibile. "'". ">";
script:
codice:
<script type="text/javascript">
var r=
{
'special':/[\W]/g,
'quotes':/['\''&'\"']/g,
'notnumbers_x':/[^\d]/g,
'notnumbers':/[^\d'&'\.]/g
}
function valid(o,w)
{o.value = o.value.replace(r[w],'');}
</script>