Вы действительно устанавливаете значение ACTION в пустую строку, или вы просто сделали это для своего примера кода?
Я не думаю, что IE действительно "обновляет страницу" - я думаю, что этоавтоматическая отправка формы.
Вот простая тестовая страница: http://www.enhanceie.com/sandbox/simpleform.asp. Когда вы нажмете клавишу ввода, вы увидите, что URL обновляется, чтобы передать значение пользователя.
IIRCв обработке форм IE есть код, который говорит, что если у вас есть форма, содержащая одиночное тестовое поле, то нажатие клавиши ENTER отправит эту форму.В качестве обходного пути вы добавили дополнительное текстовое поле, чтобы оптимизация не применялась.
Я думаю, что, возможно, ваш серверный код ТРЕБУЕТ, что отправка формы содержит «Go = Go», или игнорирует отправленныезначение (Search = Whatevertheuserhadtyped) и просто повторно отображает форму.Если вы измените серверный скрипт так, что он не требует Go = Go, то ваша проблема должна исчезнуть.