Creio que pela regra do HTML deve haver pelo menos um botão tipo submit no formulário, e ele deve ser clicado para enviar o formulário.
O que dá para fazer mais próximo seria ocultar o input type submit, e ativar o submit através de outro evento.
Eu montei um exemplo abaixo para explicar.
Um input type button é clicado quando clicado ativa um click no input submit, enviando o formulário.
<style>
.submit{display:none;}
</style>
<script src="jquery.js"></script>
<script>
$(document).ready(function() {
$('#Envia').click(function() {
$('.submit').click();
});
});
</script>
<form id="formulario" action="teste.php" method="post">
<input type="text" name="nome" value="João" />
<input type="button" id="Envia" value="Enviar" />
<input type="submit" name="Enviar" class="submit">
</form>
<?php
if(isset($_POST['Enviar'])) {
echo $_POST['nome'];
}
?>