Ответ 1
Задайте свойство UseSubmitBehavior в кнопке отправить на ЛОЖЬ. (нашел решение здесь)
Я видел много решений Javascript для этого, но я уверен, что должен быть более простой способ.
У меня действительно простая форма - один многострочный текстовый блок и кнопка отправки. Я хочу, чтобы пользователь мог отправлять "отформатированный" текст (например, как письмо с абзацами, новые строки и т.д.)
Однако, когда пользователь нажимает Enter для ввода возврата каретки, он отправляет форму.
Я там должен быть свойство или что-то, что контролирует это, поскольку это должно быть общей проблемой. Javascript как решение кажется слишком сложным.
Задайте свойство UseSubmitBehavior в кнопке отправить на ЛОЖЬ. (нашел решение здесь)
Следующий код решил мою проблему:
http://www.itorian.com/2012/07/stop-from-submission-posting-on-enter.html
<script type="text/javascript">
//Stop Form Submission of Enter Key Press
function stopRKey(evt) {
var evt = (evt) ? evt : ((event) ? event : null);
var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
if ((evt.keyCode == 13) && (node.type == "text")) { return false; }
}
document.onkeypress = stopRKey;
</script>
Поместите это на главную страницу или только на нужные вам страницы.
Вы можете установить DefaultButton в форме или панели, окружающей ваш TextBox, на невидимую кнопку (display: none). Таким образом, вы полностью контролируете, что происходит, когда пользователь нажимает клавишу ввода без (зависящего от браузера) Javascript. Если вы не обрабатываете событие onclick, ключ ввода будет подавлен.
http://geekswithblogs.net/ranganh/archive/2006/04/12/74951.aspx
Пробовал ли это? - Введите ключ в текстовое поле
В интерфейсе HTML просто замените тег тела телом onkeydown = "return (event.keyCode!= 13)