Полагаю, я мог бы обнаружить нажатия клавиш ввода в этих текстовых полях с помощью JavaScript
Это то, что я сделал, чтобы обойти это поведение, и оно прекрасно работает в IE7 и FF3. Это просто немного неестественно.
Вот общий пример:
function TextBox1_KeyDown(sender, e)
{
var key;
if(window.event)
key = window.event.keyCode; //IE
else
key = e.which; //firefox
if(key == 13 && $("#TextBox1").val() != "")
{
WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("TextBox1", "", true, "", "", false, true));
}
return (key != 13);
}
Я использовал WebForm_DoPostBackWithOptions, потому что мне нужны валидаторы для запуска. В противном случае вы можете использовать __DoPostBack.
Вот "прототипы":
function __doPostBack(eventTarget, eventArgument)
function WebForm_PostBackOptions(eventTarget, eventArgument, validation, validationGroup, actionUrl, trackFocus, clientSubmit)
{
this.eventTarget = eventTarget;
this.eventArgument = eventArgument;
this.validation = validation;
this.validationGroup = validationGroup;
this.actionUrl = actionUrl;
this.trackFocus = trackFocus;
this.clientSubmit = clientSubmit;
}
function WebForm_DoPostBackWithOptions(options)
Надеюсь, это поможет.
P.S .: Я использовал здесь JQuery, но $ get был бы таким же.