В веб-формах ASP.NET и ASP 3 (Classic ASP) я столкнулся с проблемой, из-за которой присвоение вашей кнопке отправки формы «отправить» может «сломать вещи». Ниже приведен HTML-код:
<input type="submit" name="Submit" value="Submit" id="Submit" />
Я говорю "сломать вещи", потому что я не уверен точно, почему или что случилось. Но симптомы обычно заключались в том, что нажатие кнопки отправки иногда ничего не делало, т. Е. Просто не работало. Но иногда это сработало.
На самом деле, я только что создал быстрый одностраничный тест с приведенным ниже кодом, и отправка работала нормально:
<form id="form1" runat="server">
<div>
<asp:TextBox ID="txtTest" runat="server" />
<asp:Button ID="Submit" runat="server" Text="Submit" />
</div>
</form>
Но , в прошлом эта проблема возникала, и переименование кнопки всегда приводило к исчезновению симптома.
Итак, знает ли кто-либо из экспертов по HTML / HTTP / Browser какие-либо причины, по которым установка id = "submit" для кнопки "Отправить" может вызвать проблемы?
EDIT
this SO comment , похоже, предполагает, что "submit" является зарезервированным ключевым словом. Но почему атрибуты "id" или "name" мешают этому? И как это «зарезервированное» ключевое слово может быть реализовано таким образом, чтобы вызвать конфликты?
еще раз спасибо