Good thinking!. You can tab out of the text field to the button but then you have to click on the button, so this is two submissions so that is ok.
Tabbing to the button does mean that the onchange isn't disabled so I've added an onFocus event just to be totally sure.
Here's a simplified version of the code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
function disable()
{
document.dbinfo.myText.onchange=null;
}
function enable()
{
document.dbinfo.myText.onchange=myFunction2;
}
function myFunction()
{
<!-- this sets request up parameters and performs a submission in reality -->
alert("I have been pressed");
}
function myFunction2()
{
<!-- this sets up different request parameters and performs a submission in reality -->
alert("I have changed");
}
</SCRIPT>
<STRONG>
Test Javascript</STRONG>
<FORM NAME="dbinfo" METHOD="post">
<INPUT TYPE="text" NAME="myText" onchange="myFunction2()">
<INPUT TYPE="button" NAME="myButton" VALUE="Press" onFocus="disable()" onMouseOvr="disable()" onMouseOutt="enable()" onBlur="enable()" oncliick="myFunction()">
<INPUT TYPE="text" NAME="sommat">
</FORM>
</BODY>
</HTML>