per quanto ho visto l'onchange non viene gestito troppo bene da ie e firefox (sembra sia necessario "uscire" dal campo per scatenare l'evento) comunque se non è troppo fastidioso basta che una volta acquisito il codice clicki fuori dal campo e dovrebbe andare...
mi viene un'idea malsana...potresti anche lanciare "automaticamente" la funzione ogni "tot" millisecondi (250 magari) tempo di attesa accettabile credo

codice:
<body onload="document.form1.textfield.focus();setInterval('submitForm()',250)">
ma la userei come ultima spiaggia, magari ti arrivano suggerimenti meno fantasiosi