Return false

Оператор return в JavaScript

Пример функции:

<button type="button" id="raz">нажать</button>  <script> document.getElementById('raz').onclick = function() {  function MyFun(a) {  alert(a + a);  }  MyFun(5); } </script>

Оператор return возвращает результат функции, с которым в дальнейшем можно работать:

<button type="button" id="raz">нажать</button>  <script> document.getElementById('raz').onclick = function() {  function MyFun(a) {  return a + a;  }  alert(MyFun(5)); } </script>

Без него возвращается «undefined«:

<button type="button" id="raz">нажать</button>  <script> document.getElementById('raz').onclick = function() {  function MyFun(a) {  a + a;  }  alert(MyFun(5)); } </script>

Результат выполнения функции можно присвоить переменной:

<button type="button" id="raz">нажать</button>  <script> document.getElementById('raz').onclick = function() {  function MyFun(a) {  return a + a;  }  var a = MyFun(5);  alert(a); } </script>

При достижении оператора return
функция возвращает значение и прекращает своё выполнение, в т.ч. в начале/середине цикла:

<button type="button" id="raz">нажать</button>  <script> document.getElementById('raz').onclick = function() {  function MyFun(a) {  return a + a;  alert("А меня-то забыли!");  }  var a = MyFun(5);  alert(a); } </script>

В функции может быть несколько return, но возвращается одно значение:

<button type="button" id="raz">нажать</button>  <script> document.getElementById('raz').onclick = function() {  function MyFun(a, b) {  if(a > b) {  return a;  } else {  return b;  }  }  alert(MyFun(2,4)); } </script>

Прервать работу скрипта или в чём разница между return; return false; return true;

Если не нужно знать достигла ли функция положительного исхода, то достаточно указать return без значения:

<input type="number" id="raz" placeholder="Ввести цифру «5»"/>  <script> document.getElementById('raz').onchange = function() {  function MyFun(a) {  if (a == 5) {  alert(a + ' - это цифра "5"');  return;  }  alert(a + ' - это не цифра "5"');  }  if (this.value != '') alert("Достигла ли return функция MyFun(): " + MyFun(this.value)); // всегда "undefined    
"
} </script>

Если дальнейшее выполнение скрипта должно прерываться (или развиваться по другому пути) при достижении положительного исхода рассматриваемой функции, то return присваивается значение, чаще false или true:

<input type="number" id="raz" placeholder="Ввести цифру «5»"/>  <script> document.getElementById('raz').onchange = function() {  function MyFun(a) {  if (a == 5) {  alert(a + ' - это цифра "5"');  return true;  }  alert(a + ' - это не цифра "5"');  }  if (this.value != '') {  var a = MyFun(this.value);  if (a == true) {  alert("Функция MyFun() достигла return");  return;  }  alert("Функция MyFun() не достигла return");  } } </script>

Как использовать return, когда функция вызывает саму себя (рекурсия)

<button type="button" id="raz">нажать</button>  <script> document.getElementById('raz').onclick = function() {  function MyFun(a) {  a = a + a; // первый этап a+a=5+5=10, второй этап a+a=10+10=20, третий этап a+a=20+20=40  if (a > 20) {  return a; // базис рекурсии, передать значение 40  } else {  return MyFun(a); // вызвать функцию снова, вначале MyFun(10), затем MyFun(20)  }  }  alert(MyFun(5)); } </script>


shpargalkablog.ru

HTML | Правильный onClick

 onСlick – это событие № 1 на экране пользователя.
onСlick – это клик (или щелчок) пользователя по объекту.
После каждого такого onclick-а пользователя, должно происходить ответное действие на экране. Так достигается интерактивность интерфейса и подтверждается главный принцип общения компьютера с человеком – клик, ответ, клик, ответ.
На пользовательском жаргоне, событие onСlick может назваться как угодно. Как только рядовые пользователи не называют этот бедный onСlick – клацнуть, дёрнуть, кликнуть, щёлкнуть, бацнуть и т.д. … Но, суть от этого не меняется годами – если пользователь проявил активность на экране и кликнул по объекту, то – компьютер должен ему (пользователю) адекватно ответить. Это и есть onСlick.

onclick в HTML


Событие onСlick в любом языке имеет первостепенное значение. И, HTML сему не исключение. Оно и вестимо. Действительно, уж если после клика (onСlick) по элементу в браузере ничего не происходит – зачем тогда вообще, что-либо программировать на сайте? Так что, onСlick – желанный гость на любом интернет-экране (или экранчике).
Теперь, ближе к теме. Если говорить более конкретно, то наш onСlick по страничке сайта, в браузере – это событие из Ява-скрипт, для которого HTML служит всего лишь каркасом размещения кода его конструкций. И, с точки зрения валидности кода этого самого HTML – правильно будет писать onclick, а не onСlick (как привыкли многие прикладные программисты). Потому что, в HTML все теги и конструкции пишутся только в нижнем регистре.

Нет верхнего регистра в HTML. Нет, и всё тут!!! А тем «злыдням», которые пишут в HTML в верхнем регистре, в старые добрые времена было принято рубить руки по самые колени. Более того. Говорят, что при батюшке-царе Иоанне Грозном, за запись в HTML, вида <DIV></DIV> или <SPAN></SPAN> можно легко было угодить, если не на кол, так на виселицу. Это абсолютно точно. Щас, конечно – царедворцы и правители пошли поспокойнее. Тем не менее, при написании любого кода нужно соблюдать, хотя-бы видимость приличия. С этого места и начинается повествование о правильном онклике.


Итак, решено и доказано (для HTML).
Первым делом, пишем onclick, а не onСlick !!!

Далее, код стандартного способа вызова события onclick Ява-скрипт в HTML имеет вид:

<a title=»МЕНЮ №1″ href=»javascript://» onclick=»ФУНКЦИЯ;return false;»>МЕНЮ №1</a>
или
<button title=»МЕНЮ №1″ onclick=»ФУНКЦИЯ;»>МЕНЮ №1</button>

Что означают сии бредовые строчки, мы будем разбираться несколько позже, а пока…
– Принципиально, событие onclick из Ява-скрипт в HTML можно навесить на любой элемент кода HTML-страницы, будь то <div>, <p> или <ol>. Браузер всё «сожрёт», и всё будет работать. Вот только, доступ к элементу с клавиатуры возможен исключительно для ссылко- или кнопко- объекта. И, если предположить на мгновение, что у пользователя нет мыши и он работает исключительно с клавиатуры, то всё к чему он сможет соприкоснуться на сайте – это будут только кнопки или ссылки. Третьего не дано! Поэтому, «навешивать» событие onclick на объекты, недоступные с клавиатуры – просто некрасиво. Ну, не по-человечески, как-то это. Из сего выплывает второе правило для onclick в HTML – это событие нужно подключать только к ссылке (тег «а») или к кнопке (тег «button»). В противном случае, код работать всё-таки будет, но в аду, для таких программистов – заготовлена отдельная большая сковорода.
Поскольку, (в HTML) форматирование и работа с кнопками («батонами») вызывает определённые трудности, то единственным, универсальным и оптимальным вариантом остаётся только ссылка (тег «а»). Но, и с этим тегом – не всё так гладко. Теперь, возвращаемся к разбору с нашей строчкой кода:


<a title=»МЕНЮ №1″ href=»javascript://» onclick=»ФУНКЦИЯ;return false;»>МЕНЮ №1</a>

Выбрасываем из обсуждения тайтл ссылки, как совершенно очевидную вещь. Остаётся,
<a href=»javascript://» onclick=»ФУНКЦИЯ;return false;»>МЕНЮ №1</a>
Вся дальнейшая писчая лабуда будет связанна с темой блокировки атрибута href, который нужно правильно «парализовать», чтобы ссылка перестала быть рабочей ссылкой, но тем не менее – выполняла функции onclick.

return false;

return false; – это прямая блокировка атрибута href. Если у пользователя в браузере разрешён Ява-скрипт, то будет выполнен вызов события onclick из соответствующего скрипта, а не переход по ссылке. Т.е., чтобы при клике по «ссылке вызова» не было сразу перехода по адресу из href, в onclick добавляется событие return false; и предполагается, что сначала исполнится функция, которая отменит переход по ссылке, если javascript включен. Таким образом, содержание атрибута href не имеет никакого значения, поскольку оно игнорируется при выполнении ява-скрипта.


Но вот вопрос. А что будет, если у пользователя в его браузере запрещён (выключен) Ява-скрипт? Как тогда поведёт себя наша ссылочка? Не буду интриговать, а сразу выложу возможные варианты развития событий – возможные значения атрибута href и соответствующего поведения браузера после клика по такой ссылке при выключенном Ява-скрипт.
Конечно, если javascript выключен в браузере у пользователя – так это одна беда и неурядица. Если выполнение Ява-скриптов выключено (запрещено) в браузере у пользователя, то тогда начинаются сплошные проблемы с атрибутом href, поскольку тег «а», это – всё-таки ссылка и браузер будет пытаться осуществить по ней переход.

Совсем выкинуть атрибут href из состава ссылки нельзя. Без атрибута href в тексте ссылке обойтись никак не возможно и любой валидатор сразу обидится за такое надругательство над её пряным и нежным телом. Значит, тогда остаётся один единственный вариант – наполнить атрибут href удобоваримым содержимым. Тут возможно следующее: оставить href совершенно пустым, заполнить его знаком диеза «#» или выражением javascript://. При выключенном (или заглюканном) Ява-скрипт, после клика по таким ссылкам будет происходить следующее:


<a href=»» onclick=»ФУНКЦИЯ; return false;»>Проба</a>
Атрибут href пустой. После клика по такой ссылке, будет просто перезагружена страница в браузере.
<a href=»#» onclick=»ФУНКЦИЯ; return false;»>Проба</a>
Атрибут href имеет значение «#». После клика по такой ссылке, пользователя выбросит в начало страницы, без её перезагрузки.
<a href=»javascript://» onclick=»ФУНКЦИЯ; return false;»>Проба</a>
Атрибут href имеет значение «javascript://». После клика по такой ссылке, ничего не произойдёт. href=»javascript://» – клик по ссылке будет просто проигнорирован браузером. Значение «javascript://» для атрибута href – это и есть стандартная «заглушка» для блокировки ссылки при выключенном Ява-скрипте.

href=»javascript://» – туфта!

Почему туфта? Потому что, интернет-жизнь в мире поисковых систем вносит свои коррективы. С точки зрения правильной и семантической! вёрстки, абсолютно логичным будет записать в атрибут href реальную ссылку и добавить реальный тайтл для этой ссылки. Тогда, после клика по такой ссылке произойдёт одно из двух: либо, будет выполнено событие onclick из соответствующего Ява-скрипта, либо состоится переход по реальной ссылке на реальную страницу, (если Ява-скрипт отключён или заглюкал/недогрузился).


Таким образом, подведём итоги. В ссылке вызова события Ява-скрипт, в href помещаем реальную ссылку на реальную страницу для перехода при выключенном javascript, а в onclick – функцию, вызывающую запрос выполнения скрипта при включённом Ява-скрипт.

Иными словами, в «href» должна находиться совершенно нормальная и рабочая ссылка на любую веб-страницу, куда будет перенаправлен пользователь при клике по «ссылке вызова события» при выключенном Ява-скрипт, и которая будет игнорироваться скриптом при включенном Ява-скрипт. Вот и всё …

Ну, и под конец –

Проверка браузера на включение/выключение Ява-скрипт

Стандартный код такой проверки выглядит так:
<noscript><span class=”predupregdenie”>У Вас отключён javascript…</span></noscript>
Где, для <span class=”predupregdenie”> можно прописать в CSS любые стили, кроме display:none; и ему подобных стилей … Браузер ОБЯЗАТЕЛЬНО!!! выведет это сообщение на экран, в случае отключения пользователем Ява-скрипта в своём браузере. Таким нехитрым способом, Web-мастера часто пишут: «Включите, пожалуйста, javascript», либо выводят какие-то красивые картинки с аналогичной просьбой, либо ещё что-нибудь… Внутри тега noscript можно помещать любые HTML-теги. И, это – вовсе не лишняя предосторожность. Несмотря на то, что сейчас не так просто найти сайт, который бы вообще не использовал javascript.


Кто не с нами, тот против нас
Проблему с выключенным в браузере Ява-скрипт можно, вообще – решить радикально и кардинально. Например, добавить внутрь секции <head> код HTML5, вида:

<noscript>
<meta http-equiv=»Refresh» content=»0; http://mysite.ru/» />
</noscript>
где, http://mysite.ru/ – это веб-страница, куда сразу перенаправляется
пользователь при выключенном в браузере Ява-скрипт.

tehnopost.info

What is event propagation?

When a single event, such as a mouse click, if is handled by two or more event handlers defined in various location of the DOM hiearachy, then the event handling starts by executing for individual elements at the lowest level. There are two models of this event propagation, event bubbling and event capturing.

Event bubbling is when an event has more than one event handler and event handling execution starts from bottom to top i.e. from individual links to it’s parent element (e.g. form or body or document) having it’s own event handler.

On clicking on the link in the above example code, first the hyperlink’s event will be handled, then form’s event will get handled, and at last body’s event will get handled. This is event bubbling, which bubble up from bottom to top.

Event capturing is opposite to event bubbling, where event handling execution starts from top to bottom.

If you have such type of architecture, where there are many event handlers for an event, you should not use return false or atleast use it with caution. It can get you in big trouble, as it does preventDefault() and stopPropagation() both and hence never allows further execution of an event.

preventDefault()

It simply stops the default action of an element. Example, prevents the hyperlink from following the URL, prevents the submit button to submit the form. When you have many event handlers and you just want to prevent default event from occuring, just use e.preventDefault() in the top of the function definition. The reason we put preventDefault() in the first line of function is because, if something goes wrong in the code following the preventDefault(), then also it will not allow link or form to get submitted or do whatever action you want it to do. And hence the link or submit button will get submitted. It will still allow further propagation of the event.

Following example prevents the link from following the URL given in href attribute.

stopPropagation()

The above code has two event handlers for hyperlink. If you click on Blah, doSomethingElse() and then doSomething() will get fired.
Now let’s say you want to stop the execution of div’s onclick function i.e. doSomething(), but you want the anchor tag’s onclick to fire when clicking on Blah, then use stopPropagation().

stopImmediatePropagation()

If you have multiple event handlers for the event, and you want to stop all other event handlers and current event also from further executing, you should use stopImmediatePropagation().

So next time when you use return false, think twice do you really want return false or e.preventDefault() or other methods explained above will well-suited there.

ka.lpe.sh

Today’s:

  • Linux Смена пользователя в консоли (терминал) — Как зайти под пользователем (перелогиниться)
  • latex Cистема уравнений. Фигурная скобка — пример команд
  • [!] Паскаль — Онлайн Учебник для начинающих изучать программирование с нуля. Справочник. Примеры кода. [Pascal]
  • Учебные задачи PHP. Задача 1
  • python Число элементов в списке ("массиве") — длина списка — len — как узнать
  • latex Готические буквы, шрифт пример. Cравнение готических букв с обычными, как выглядят — алфавит, математика
  • telegram Сделать админом в группе (чате) — как дать права
  • Буквы греческого алфавита латекс LaTeX — таблица всех букв греческого алфавита
  • python super — Метод super() в Python
  • latex Титульный лист диплома, магистерской, курсовой, реферата — пример, образец исходного кода
  • #3 Типы данных в языке Pascal. Объявление переменных. Целые числа integer. Оператор присваивания. Инициализация в Паскаль
  • latex Матрица и скобки: квадратные, фигурные, круглые скобками, двойной модуль (норма) — определитель латех
  • latex Квадратная, фигурная скобки Справа или с обеих сторон от системы/совокупности уравнений — примеры кода
  • "Черта над" символом — что означает в математике. Значения
  • latex Больше или равно Меньше или равно — команды, "как выводится" (с прямой и обычной чертой равенства)
  • latex Texmaker Файл с логом не найден — Ошибка — что делать
  • #10 Цикл For в Паскаль. Цикл с известным числом повторений (цикл с параметром). Тело цикла.
  • Разница между INCLUDE и EXTEND диаграмма вариантов использования (use case)
  • latex Индексы всех видов — под над справа слева по диагонали от символа, выражения
  • [!] LaTeX СПРАВОЧНИК — Примеры символов, кода, обозначений и команд [латекс, латех]
  • Latex Mодуль — как вывести
  • Latex — пробел (список команд) отступ в формуле — математический режим — пример — уменьшение пробела отступа
  • YouTube Video Viewer — программа для просмотра видео с ютуба скачать бесплатно с официального сайта
  • JQuery изменить значение select — установка — пример
  • latex Сумма с диапазоном индексов — символ суммы
  • Веб тех ФКН ВГУ 2011 (ответы к какой-то аттестации) —
  • latex Жирный шрифт — пример команды
  • telegram Как ответить на сообщение — как цитировать/ переслать сообщение
  • Latex вертикальная черта — опеределённый интеграл — индексы (границы) суммирования интегрирования
  • latex Перенос на следующую строку в формуле в математическом режиме — пример (новая строка)

fkn.ktu10.com

return false прописывается не в каждом обработчике, а только там, где это необходимо

например, имеете вы в HTML-коде ссылку <a href="какой-то адрес">Кликни</a>
клик по по этой ссылке приведёт к тому, что текущая страница в окне сменится на страницу с указанным в атрибуте HREF адресом

но вам, положим, захотелось использовать эту ссылку не для перехода на указанный адрес, а для вывода модального окошка alert () с каким-то сообщением

если вы напишете <a href="какой-то адрес" onclick="alert (‘Привет!’)">Кликни</a>, то при клике по этой ссылке
1) сначала появится окошко с приветствием, а 2) затем в текущее окно загрузится страница, с указанным адресом
Так вот, чтобы отменить второе (стандартное для ссылки при клике по ней) действие, вам и нужно будет прописать <a href="какой-то адрес" onclick="alert (‘Привет!’); return false">Кликни</a>
если не хотите писать return false, то тогда используйте для вызова модального окошка не ссылку, а какой-то другой тег, клик по которому не приводит к каким-то действиям, которые нужно отменять, например, тег <span>:
<span onclick="alert (‘Привет!’)">Кликни</span><!- тут никаких возвратов лжи не требуется, потому что отменять ничего не надо ->

Разумеется, на просторах сети хватает придурков, которые, один раз увидев где-то return false и не поняв зачем он нужен, стали добавлять его при всяком вызове пользовательской функции при любом событии, и на любом теге

Не уподобляйтесь таковым идиотам!

www.cyberforum.ru

Как отменить стандартные действия браузера

Некоторые элементы (объекты) HTML страницы, имеют стандартные действия, когда с ними взаимодействует пользователь. Например, при нажатии на ссылку браузер осуществляет стандартное действие — это переход на страницу, указанную в атрибуте href. Иногда возникают ситуации, когда стандартные действия, которые выполняет браузер необходимо отменить.

Для отмены стандартного действия, который выполняет браузер, необходимо использовать метод preventDefault() объекта event.

Синтаксис:

  element.addEventListener("click", function(event) {   ...   event.preventDefault();  }, false);  

Например, отменим стандартное действие для элемента а, имеющего id="myAnchor":

  <a id="myAnchor" href="https://www.yandex.ru/">Перейти на сайт Яндекс</a>  <script>  var myAnchor = document.getElementById("myAnchor");  myAnchor.addEventListener("click", function(event) {   console.log("Мы отменили стандартное действие браузера");   event.preventDefault();  }, false);  </script>  

JavaScript - Схема отмены стандартного действия браузера

JavaScript - Пример отмены стандартного действия браузера

Если вы подписались на событие через JavaScript с помощью свойства объекта on[event], т.е. способом, не рекомендованным стандартом (addEventListener()). То для отмены стандартного действия кроме event.preventDefault() также можно ещё использовать return false.

Синтаксис:

  element.onclick = function(event) {   //...   return false;  }  

Изменим вышеприведённый пример, выполнив подписку на событие «click» через свойство DOM-элемента on[событие]. Для прерывания выполнения действия будем использовать инструкцию return false:

  <a id="myAnchor" href="https://www.yandex.ru/">   Перейти на сайт Яндекс  </a>  <script>   var myAnchor = document.getElementById("myAnchor");   myAnchor.onclick = function() {   console.log("Мы отменили стандартное действие браузера");   //возвращаем false, тем самым отменяем стандартное действие браузера,   //т.е. прерываем дальнейшее выполнение действия   return false;   };  </script>  

Возможность отменять стандартные действия браузера очень часто применяются перед отправкой формы на сервер. Она используется для того чтобы проверить правильность заполнения формы с помощью скриптов JavaScript.

Влияет ли отмена стандартного действия, которое выполняет браузер, на его всплытие

В этом разделе мы рассмотрим следующий вопрос: «Влияет ли на всплытие события то, что мы отменили выполнение стандартного действия браузера, которое с ним связано?»

Чтобы разобраться в этом вопросе, давайте рассмотрим следующий пример:

  <div>   <!-- Этому элементу мы отменим стандартное действие, которое выполняет браузер -->   <a id="myAnchor" href="https://www.yandex.ru/">   Перейти на сайт Яндекс   </a>  </div>  <script>  document.addEventListener("DOMContentLoaded", function() {   var allElements = document.getElementsByTagName("*");   for (var i=0; i < allElements.length; i++) {   allElements[i].addEventListener("click",function() {   console.log(this.tagName);   //если элемент имеет id="myAnchor"   if (this.id === "myAnchor") {   console.log("Мы отменили стандартное действие браузера");   //отменить стандартное действие браузера   //(прервать выполнение обработчика, связанного с этим событием)   event.preventDefault();   }   },false);   };   document.addEventListener("click",function() {console.log(this);},false);   window.addEventListener("click",function() {console.log(this);},false);  });  </script>  

Из этого примера видно, что отмена стандартного действия браузера (переход на страницу, указанную в атрибуте href, при нажатии на ссылку) не останавливает всплытие пузырька (события).

JavaScript - Отмена стандартного действия не останавливает всплытие события (пузырька)

Следовательно, отмена стандартного действия браузера для некоторого события не влияет на всплытие пузырька (события), т.е. они выполняются не зависимо друг от друга

В ситуациях, когда Вам необходимо отменить стандартное действие браузера и всплытие события (пузырька), можно использовать следующий код:

  element.addEventListener("click",function(event) {   ...   //отменить стандартные действия браузера   еvent.рreventDefault();   //отменить всплытие события, т.е. проткнуть пузырь   event.stopPropagation();  },false);  

itchief.ru

Отмена действия браузера

Есть два способа отменить действие браузера:

  • Основной способ – это воспользоваться объектом события. Для отмены действия браузера существует стандартный метод event.preventDefault().
  • Если же обработчик назначен через onсобытие (не через addEventListener), то можно просто вернуть false из обработчика.

В следующем примере при клике по ссылке переход не произойдет:

Пример: меню

Рассмотрим задачу, когда нужно создать меню для сайта, например такое:

Данный пример при помощи CSS может выводиться так:

HTML-разметка сделана так, что все элементы меню являются не кнопками, а ссылками, то есть тегами <a>.

Это потому, что некоторые посетители очень любят сочетание «правый клик – открыть в новом окне». Да, мы можем использовать и <button> и <span>, но если правый клик не работает – это их огорчает. Кроме того, если на сайт зайдёт поисковик, то по ссылке из <a href="..."> он перейдёт, а выполнить сложный JavaScript и получить результат – вряд ли захочет.

Поэтому в разметке мы используем именно <a>, но обычно клик будет обрабатываться полностью в JavaScript, а стандартное действие браузера (переход по ссылке) – отменяться.

Например, вот так:

В конце return false, иначе браузер перейдёт по адресу из href.

Так как мы применили делегирование, то меню может увеличиваться, можно добавить вложенные списки ul/li, стилизовать их при помощи CSS – обработчик не потребует изменений.

Другие действия браузера

Действий браузера по умолчанию достаточно много.

Вот некоторые примеры событий, которые вызывают действие браузера:

  • mousedown – нажатие кнопкой мыши в то время как курсор находится на тексте начинает его выделение.
  • click на <input type="checkbox"> – ставит или убирает галочку.
  • submit – при нажатии на <input type="submit"> в форме данные отправляются на сервер.
  • wheel – движение колёсика мыши инициирует прокрутку.
  • keydown – при нажатии клавиши в поле ввода появляется символ.
  • contextmenu – при правом клике показывается контекстное меню браузера.

Все эти действия можно отменить, если мы хотим обработать событие исключительно при помощи JavaScript.

Особенности IE8-

В IE8- для отмены действия по умолчанию нужно назначить свойство event.returnValue = false.

Кроссбраузерный код для отмены действия по умолчанию:

Можно записать в одну строку:

Итого

  • Браузер имеет встроенные действия при ряде событий – переход по ссылке, отправка формы и т.п. Как правило, их можно отменить.
  • Есть два способа отменить действие по умолчанию: первый – использовать event.preventDefault() (IE8-: event.returnValue=false), второй – return false из обработчика. Второй способ работает только если обработчик назначен через onсобытие.

learn.javascript.ru


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Adblock
detector