Il fatto che venga inviato non dipende dall'input text ma dalla presenza nel form di un pulsante submit o image.
Per evitarlo:
<script>var fl=false;</script>
<form ... onsubmit="return fl">
...
<input type="submit" value="Invia" onclick="fl=true">
</form>
ciao