Mi da' errore alla riga 60, che poi sarebbe questa:

if (!campo.match(/^\d+$/)) {

La funziona SoloNumeri la richiamo in questo modo:

<input name="prezzo" type="text" id="prezzo" value="0" onKeyUp="SoloNumeri(this)">

c'è forse un errore qui?