У меня проблема только в IE6.
У меня есть страница с несколькими формами, каждая из которых содержит текстовое поле и кнопку отправки.Поскольку я использую .NET MVC, мне нужно имя кнопки отправки, чтобы выполнить правильное действие.Когда я нажимаю клавишу «Ввод», я выполняю то же действие, что и нажатие в Firefox или Chrome (поле и ButtonName отправлено), но не в IE6, где у меня есть только отправленное поле.
Так как же отправить имя кнопки, когда я нажимаю клавишу «Enter» на IE6?
tl / dr: мне нужно отправить в POST это
Field=foo&Search=
, нажавклавиша «Ввод» в IE6 и не только
Field=foo
Chrome и Firefox хорошо работают, нажимая или нажимая «Ввод»
Спасибо за помощь:)
[РЕДАКТИРОВАТЬ] Добавить пример:
Исходный код
<!-- gestion type operation -->
<fieldset>
<legend>Interface de gestion des Types d'Opérations</legend>
<% Html.BeginForm("TypeOperation", "Administration", FormMethod.Post); %>
<%= Html.EditorFor(m => m.TypeOperationField)%>
<input type="submit" id="RechercheTypeOperation" name="RechercheTypeOperation" value=""
class="loupe" />
<% Html.RenderPartial("ListeTypeOperation", Model); %>
<% Html.EndForm(); %>
</fieldset>
<!-- gestion type operation -->
Это довольно просто, эта структура формы повторяется каждый раз, когда мне нужно текстовое поле поиска + кнопка отправки на странице.Формы хорошо открываются и закрываются при создании кода.
Сгенерированный код
<!-- gestion type operation -->
<fieldset>
<legend>Interface de gestion des Types d'Opérations</legend>
<form action="/Administration/TypeOperation" id="form3"
method="post">
<input class="text-box single-line" id="TypeOperationField"
name="TypeOperationField" type="text" value="" />
<input type="submit" id="RechercheTypeOperation"
name="RechercheTypeOperation" value="" class="loupe" />
<div>
<table class="grid">
<thead>
<tr>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
</div>
</form>
<script type="text/javascript">//
<![CDATA[
if (!window.mvcClientValidationMetadata) { window.mvcClientValidationMetadata = []; }
window.mvcClientValidationMetadata.push({"Fields":[],"FormId":"form3","ReplaceValidationSummary":false});
//]]>
</script>
</fieldset>
<!-- gestion type operation -->
[РЕДАКТИРОВАТЬ 2] Я добавил эту строку в форму
<!--[if IE]><input type="text" style="display: none;" name="RechercheTypeOperation" value="" disabled="disabled" size="1" /><![endif]-->
И это работает.