そのため、JavaScriptの処理中にボタンを無効にし、JavaScriptの処理が完了したらボタンを再度有効にしようとしています。以下のコードは、IE7を除いて、私が試したすべてのブラウザーで機能します。IE7では、無効化と再有効化を無視しているように見え、ずっと有効になっているように見えます。では、IE7で正しい動作を得るにはどうすればよいですか?
<script>
function doSomething()
{
document.getElementById("myButton").disabled = true;
...
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", url, false);
xmlhttp.send(null);
response = xmlhttp.responseText();
if (response != "false")
{
document.getElementById("myButton").disabled = false;
}
...
}
</script>
<form onsubmit="doSomething(); return false;">
<input type="submit" id="myButton" value="Do Stuff"/>
</form>
<div id="results"></div>