Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.68/19: Рейтинг темы: голосов - 19, средняя оценка - 4.68
6 / 6 / 0
Регистрация: 29.10.2010
Сообщений: 523
1

Отмена действия по умолчанию

26.10.2015, 15:37. Показов 3975. Ответов 6
Метки нет (Все метки)

Здравствуйте!
есть кнопка типа submit. я хочу, чтоб при нажатии на неё отменялось действие по умолчанию и дальше выполнялся некоторый код.

делаю я так
<input type="submit" onclick="javascript:function(e){e.preventDefault();......}". ......>

код, следующий за e.preventDefault() , прекрасно выполняется, а preventDefault() - никак. в чем дело, подскажите пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.10.2015, 15:37
Ответы с готовыми решениями:

Отправка данных по нажатию на ссылку без выполнения действия по умолчанию
Есть ссылка, которая отвечает только за передачу данных на другой сайт Как сделать с помощь js что...

Отмена действия при клике по элементу
При нажатии по .block открывается модальной окно: &lt;div class = block&gt; &lt;div class =...

кнопка отмена предыдущего действия другой кнопки
Имеется три кнопки выполняющие различные действия (рисуются различные фигуры, значки, человечки и...

Функция с таймером выбора действия или выполнение действия по умолчанию
Нужна функция которая выполнит действие по умолчанию, если пользователь не ввел в интерактивное...

__________________

Записывайтесь на профессиональные курсы Fullstack-разработчиков на JavaScript‌
Обучение в Java Mentor с оплатой после трудоустройства
6
346 / 321 / 203
Регистрация: 27.06.2014
Сообщений: 762
26.10.2015, 15:49 2
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Документ без названия</title>
    <script>
        window.addEventListener ("load", function () {
            document.getElementById ("mbtn").addEventListener ("click", function (e) {
                e.preventDefault();
            })
        })
    </script>
</head>
<body>
    <form method="get">
        <input id="mbtn" type="submit"/>
    </form>
</body>
</html>
1
6 / 6 / 0
Регистрация: 29.10.2010
Сообщений: 523
26.10.2015, 16:51  [ТС] 3
так работает, спасибо большое. а почему не работает мой вариант?
0
Юзер с абсолютным слухом
669 / 464 / 186
Регистрация: 17.12.2010
Сообщений: 1,361
26.10.2015, 20:48 4
Ещё так будет работать:
HTML5
1
<input type="submit" onclick="myfunction();return false">
Javascript
1
2
3
4
5
<script>
function myfunction(){
    // тра-ля-ля...
}
</script>
0
81 / 81 / 50
Регистрация: 26.11.2012
Сообщений: 303
26.10.2015, 21:11 5
а вы return false добавьте, и будет работать и у вас.
0
6 / 6 / 0
Регистрация: 29.10.2010
Сообщений: 523
28.10.2015, 20:42  [ТС] 6
куда добавить return false? ведь уже есть e.preventDefault()
0
Superposition
948 / 614 / 256
Регистрация: 27.10.2013
Сообщений: 2,084
29.10.2015, 02:00 7
Цитата Сообщение от temkasky Посмотреть сообщение
а вы return false добавьте, и будет работать и у вас.
а return false это preventDefault + stopPropagation поэтому всплытия уже как-то не удел, а могут пригодится)

Добавлено через 13 минут
Цитата Сообщение от Дмитрий :) Посмотреть сообщение
так работает, спасибо большое. а почему не работает мой вариант?
HTML5
1
<a href="http://www.google.com" onclick="window.event.preventDefault();">asdfasdfsdf</a>
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2015, 02:00

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Отмена действия
Здравствуйте, подскажите пожалуйста, как можно отменить действие, совершённое макросом. В интернете...

Отмена действия
Доброе время суток! Сорри если не там тему создал Дело вот в чем, необходимо реализовать в...

отмена действия
У меня есть графический редактор на C#,кто подскажет как реализовать функцию undo(отмена...

отмена действия
подскажите как написать отмену действия при нажатии контрл зет


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.