Подтвердить что ты не робот

Чистый способ предотвращения ввода кнопки ввода формы

Я видел много решений Javascript для этого, но я уверен, что должен быть более простой способ.

У меня действительно простая форма - один многострочный текстовый блок и кнопка отправки. Я хочу, чтобы пользователь мог отправлять "отформатированный" текст (например, как письмо с абзацами, новые строки и т.д.)

Однако, когда пользователь нажимает Enter для ввода возврата каретки, он отправляет форму.

Я там должен быть свойство или что-то, что контролирует это, поскольку это должно быть общей проблемой. Javascript как решение кажется слишком сложным.

4b9b3361

Ответ 1

Задайте свойство UseSubmitBehavior в кнопке отправить на ЛОЖЬ. (нашел решение здесь)

Ответ 2

Следующий код решил мою проблему:

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>

Поместите это на главную страницу или только на нужные вам страницы.

Ответ 3

Вы можете установить DefaultButton в форме или панели, окружающей ваш TextBox, на невидимую кнопку (display: none). Таким образом, вы полностью контролируете, что происходит, когда пользователь нажимает клавишу ввода без (зависящего от браузера) Javascript. Если вы не обрабатываете событие onclick, ключ ввода будет подавлен.

http://geekswithblogs.net/ranganh/archive/2006/04/12/74951.aspx

Ответ 5

В интерфейсе HTML просто замените тег тела телом onkeydown = "return (event.keyCode!= 13)