Hai fatto un po' di confusione con gli eventi.
Ecco la sintassi corretta:
codice:
<form name="form1" onsubmit = 'return confirm("Confermi la cancellazione dell\'ID " + document.form1.site_id.value);'>
<input type="text" name="site_id">
<input type="submit" value="invia">
</form>
Nota che in questo caso la tua funzione non serve. E nota che ho messo una backslash davanti al tuo apostrofo.
Se proprio vuoi usare una funzione, vedi questa sintassi alternativa:
codice:
<form name="form1" onsubmit = "return sure(this);">
<input type="text" name="site_id">
<input type="submit" value="invia">
</form>
dove:
function sure(ff) {
var str = "Confermi la cancellazione dell'ID " + ff.site_id.value;
return confirm(str);
}