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?