ho fatto una piccola modifica ed ecco il risultato

codice:
 
<script>
function ckInput(campo){
              var el = $('input[id^="codice"]'); // funzione jQuery selettore Start With
              for(var i = 0;el.length;i++){
                  if(el[i].value == campo.value && el[i].id != campo.id && el[i].value != ""){
                      alert("valori dupplicati non ammessi");
                      campo.value ="";
                      return false;
                  }
              }
          }
function doppioni(){
              var el = $('input[id^="codice"]');
              for (var i = 0;el.length;i++){
                  if(!ckInput(el[i])) return false;
              }
          }
</script>

<input type="submit" name="azione" value="Crea preventivo" onclick="return doppioni()"/>
il controllo viene fatto ed effettivamente mi avvisa che ci sono dei doppioni ma cmq viene attivato lo script lato server e quindi mi genera errore quando inserisce i dati del database in quanto effettivamente si ritrova con una chiave duplicata.

Come posso impedire che venga eseguito lo script lato server se vengono trovati dei doppioni?