salve signori ho uno script che mi consente di cancellare gli spazi di un testo che io incollo dentro un input, esempio:
codice HTML:
<input type="text" id="barcode">
incollo dentro l input la parola "PROVA 07" (con lo spazio in mezzo fra la parola prova e 07) e mi arriva dentro l input cosi ---------> PROVA07 (mi elimina quindi lo spazio).
il problema è che se io incollo la parola "PROVA/07" oppure "PROVA.07" .... lui mi elimina anche lo slash o il punto
"PROVA/07" ----> "PROVA07"
"PROVA.07" ----> "PROVA07"
io in questo caso voglio invece mantenere il punto o lo slash... voglio che lo mi script mi elimini SOLTANTO eventuali spazi e nient'altro
ecco lo script:
codice:
var phone = document.getElementById('barcode'),
cleanPhoneNumber;
cleanPhoneNumber= function(e)
{
e.preventDefault();
var pastedText = '';
if (e.clipboardData && e.clipboardData.getData)
{// Standards Compliant FIRST!
pastedText = e.clipboardData.getData('text/plain');
}
else if (window.clipboardData && window.clipboardData.getData)
{// IE
pastedText = window.clipboardData.getData('Text');
}
this.value = pastedText.replace(/\D/g, '');
};
barcode.onpaste = cleanPhoneNumber;
dovrebbe essere un problema con quei /\D/g ... come risolvo?