Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как отключить отправку из input по нажатию enter? (https://javascript.ru/forum/dom-window/58916-kak-otklyuchit-otpravku-iz-input-po-nazhatiyu-enter.html)

CrazzyBerg 17.10.2015 17:05

Как отключить отправку из input по нажатию enter?
 
Вот мой input
<input type="text" class="form-control" id="txtCommand">


мне нужно чтоб при нажатии в поле enter нечего не происходило.
Помогите пожалуйста!

ruslan_mart 17.10.2015 17:29

txtCommand.form.onsubmit = function() {
    return false;
};

CrazzyBerg 17.10.2015 17:37

отправляет

рони 17.10.2015 18:59

CrazzyBerg,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">

</head>

<body>
<form action="http://"  >
  <input type="text" class="form-control" id="txtCommand"  >
  <input name="" type="submit" value="Отправить">
</form>
<script>
var fn = function(a) {
    var b;
    document.getElementById(a).onkeypress = function() {
        b = event.keyCode
    };
    document.forms[0].onsubmit = function() {
        var a = 13 != b;
        b = "";
        return a
    }
}("txtCommand");
  </script>
</body>

</html>

DynkanMaclaud 19.10.2015 00:55

<form action='http://'onsubmit="alert('submit!');return false">
 <input type="text" class="form-control" id="txtCommand">
<br>
 <input type="submit" value="Отправить">
</form>



ай блин тебе надо только чтобы при нажатии enter форма не отправлялась а при клике должна? тогда Вон у Рони удачное решение)))

рони 19.10.2015 01:07

DynkanMaclaud,
и как теперь форму отправить?

DynkanMaclaud 19.10.2015 10:23

Цитата:

Сообщение от рони (Сообщение 392360)
DynkanMaclaud,
и как теперь форму отправить?

Никак))) так я подумал что он в такой ситуации когда отправка не нужна)) (косячнул че бывает((())

CrazzyBerg 19.10.2015 15:25

Цитата:

Сообщение от рони (Сообщение 392263)
CrazzyBerg,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">

</head>

<body>
<form action="http://"  >
  <input type="text" class="form-control" id="txtCommand"  >
  <input name="" type="submit" value="Отправить">
</form>
<script>
var fn = function(a) {
    var b;
    document.getElementById(a).onkeypress = function() {
        b = event.keyCode
    };
    document.forms[0].onsubmit = function() {
        var a = 13 != b;
        b = "";
        return a
    }
}("txtCommand");
  </script>
</body>

</html>

Спасибо помогло +реп


Часовой пояс GMT +3, время: 11:30.