Элементы управления формы с именем становятся доступными как именованные свойства формы, в которой они используют свое имя. Итак:
document.form1.submit
относится к кнопке, а не к методу отправки.
Запись:
< ... onclick="javascript:..." ...>
означает, что «javascript» рассматривается как бесполезная метка, просто не делайте этого. Если вы хотите, чтобы кнопка стала отключенной и изменила свой ярлык при отправке формы, используйте что-то вроде:
<form>
<input name=foo value=bar>
<input type="submit" onclick="
this.value='Please wait...';
this.disabled = true;
var theForm = this.form;
window.setTimeout(function(){theForm.submit();},1);
">
</form>
и пусть форма отправляется нормально.
Конечно, функция в атрибуте onclick должна быть вызовом функции, а не частью кода, но вы поняли идею.