js приостановить выполнение кода

Как остановить выполнение js-скрипта?

Нужно, чтобы, если у элемента установлен определенный класс, скрипт не выполнялся, а, если этот класс отсутствует, то выполнялся.
Схематично так:

Вот, как это записать на JS?
Подскажите, пожалуйста.

P. S. Да, совсем забыл. Класс «disabled» подставляется автоматически, совсем другим скриптом.

js приостановить выполнение кода. 5ddbb086f5d547088b646f781a2d70d3. js приостановить выполнение кода фото. js приостановить выполнение кода-5ddbb086f5d547088b646f781a2d70d3. картинка js приостановить выполнение кода. картинка 5ddbb086f5d547088b646f781a2d70d3. Нужно, чтобы, если у элемента установлен определенный класс, скрипт не выполнялся, а, если этот класс отсутствует, то выполнялся. Схематично так:

js приостановить выполнение кода. 614713b7a3098863013320. js приостановить выполнение кода фото. js приостановить выполнение кода-614713b7a3098863013320. картинка js приостановить выполнение кода. картинка 614713b7a3098863013320. Нужно, чтобы, если у элемента установлен определенный класс, скрипт не выполнялся, а, если этот класс отсутствует, то выполнялся. Схематично так:

js приостановить выполнение кода. 5ddbb086f5d547088b646f781a2d70d3. js приостановить выполнение кода фото. js приостановить выполнение кода-5ddbb086f5d547088b646f781a2d70d3. картинка js приостановить выполнение кода. картинка 5ddbb086f5d547088b646f781a2d70d3. Нужно, чтобы, если у элемента установлен определенный класс, скрипт не выполнялся, а, если этот класс отсутствует, то выполнялся. Схематично так:

js приостановить выполнение кода. 614713b7a3098863013320. js приостановить выполнение кода фото. js приостановить выполнение кода-614713b7a3098863013320. картинка js приостановить выполнение кода. картинка 614713b7a3098863013320. Нужно, чтобы, если у элемента установлен определенный класс, скрипт не выполнялся, а, если этот класс отсутствует, то выполнялся. Схематично так:

js приостановить выполнение кода. 5ddbb086f5d547088b646f781a2d70d3. js приостановить выполнение кода фото. js приостановить выполнение кода-5ddbb086f5d547088b646f781a2d70d3. картинка js приостановить выполнение кода. картинка 5ddbb086f5d547088b646f781a2d70d3. Нужно, чтобы, если у элемента установлен определенный класс, скрипт не выполнялся, а, если этот класс отсутствует, то выполнялся. Схематично так:

Вам следует знать, что форму отправить может не только клик на кнопке. Попытка остановить отправку формы отслеживанием клика — признак новичка.

Самый простой и верный путь — правильно использовать атрибуты элементов форм jsfiddle.net/petroveg/qoh0oft5/5

Но уж если так хочется именно с классами, то jsfiddle.net/petroveg/qoh0oft5/6
Вариант однозначно хуже, ибо вы должны отслеживать кнопку при отправке, тогда как в первом варианте атрибут disabled уже сам по себе предотвращает отправку формы любым пользовательским способом.

Ну и самый отвратный вариант — тип кнопки button. Придётся и отправку, и клик отслеживать jsfiddle.net/petroveg/qoh0oft5/7

Управление состоянием кнопок для первого случая:

Для второго: и третьего

js приостановить выполнение кода. 614713b7a3098863013320. js приостановить выполнение кода фото. js приостановить выполнение кода-614713b7a3098863013320. картинка js приостановить выполнение кода. картинка 614713b7a3098863013320. Нужно, чтобы, если у элемента установлен определенный класс, скрипт не выполнялся, а, если этот класс отсутствует, то выполнялся. Схематично так:

@Petroveg: Спасибо большое! Буду разбираться и думать.
Насчет классов. Они нужны только для того, чтобы при нажатии на кнопку, при незаполненных полях, рамка у них становилась красная. Для этого есть скрипт: jsfiddle.net/429rwg1t и в нем используются именно классы. С атрибутом disabled этот трюк не пройдет.

Вот живой пример, с которым я борюсь: novi.co/test/bionica
Там, если наверху нажать на кнопку «Заказать обратный звонок» во всплывающем окне будет форма. В ней, если нажать на button при незаполненных полях, они подкрасятся красным.
А борюсь я с формой которая не в окне, а просто на странице. Там если нажать на кнопку всплывает окошко с сообщением об успешной отправке, даже при незаполненных полях.
Вот я и хочу, чтобы и поля подкрашивались в красный цвет, и сообщение об отправке всплывало, но только при заполненной форме.
Осложняется это тем, что за это отвечают разные скрипты.

js приостановить выполнение кода. a263a58f4f91414fb1e71a77434dee2d. js приостановить выполнение кода фото. js приостановить выполнение кода-a263a58f4f91414fb1e71a77434dee2d. картинка js приостановить выполнение кода. картинка a263a58f4f91414fb1e71a77434dee2d. Нужно, чтобы, если у элемента установлен определенный класс, скрипт не выполнялся, а, если этот класс отсутствует, то выполнялся. Схематично так:

js приостановить выполнение кода. 5ddbb086f5d547088b646f781a2d70d3. js приостановить выполнение кода фото. js приостановить выполнение кода-5ddbb086f5d547088b646f781a2d70d3. картинка js приостановить выполнение кода. картинка 5ddbb086f5d547088b646f781a2d70d3. Нужно, чтобы, если у элемента установлен определенный класс, скрипт не выполнялся, а, если этот класс отсутствует, то выполнялся. Схематично так:

@Romeo_viruS: вы точно уверены, что вот это:
.is(‘.test’)
длинней, чем
hasClass(‘test’)

Источник

Можно ли остановить выполнение скрипта? [дубликат]

этот вопрос уже есть ответ здесь:

можно ли каким-то образом остановить или прекратить JavaScript таким образом, что он предотвращает дальнейшее выполнение на основе JavaScript, не перезагружая браузер?

Я думая о эквиваленте JavaScript exit() в PHP.

11 ответов:

если вы хотите узнать больше, продолжайте читать.

вы хотите остановить выполнение JavaScript для разработки / отладки?

выражение debugger; в вашем коде остановится выполнение страницы, а затем инструменты разработчика Вашего браузера позволят вам просмотреть состояние вашей страницы на момент ее замораживания.

вы хотите, чтобы остановить ваше заявление безосновательно и дизайн?

по ошибки?

вместо того, чтобы пытаться остановить все, пусть ваш код обрабатывает ошибку. Читайте о Exception s с помощью Google. Это умный способ позволить вашему коду «перейти» к процедурам обработки ошибок без использования утомительных блоков if/else.

прочитав о них, если вы считаете, что прерывание всего кода является абсолютно единственным вариантом, бросая исключение, которое не будет «поймано» нигде, кроме как в «корне» вашего приложения» область действия-это решение:

убедитесь, что у вас нет catch() блоки, которые ловят любой исключение; в этом случае измените их, чтобы перестроить ваш «FatalError» исключение:

когда задача завершается или происходит произвольное событие?

return; прекращается поток выполнения текущей функции.

Примечание: return; работает только в пределах функции.

в обоих случаи.

вы можете сделать опечатку JavaScript 😀 (мышление вне коробки здесь)

что то вроде этого должно работать:

даже если вы создадите исключение, оно убьет только текущий цикл событий. Обратные вызовы, переданные обработчикам событий setTimeout или DOM/XMLHttpRequest, будут по-прежнему выполняться, когда придет их время.

таким образом у меня есть 5 секунд, чтобы взаимодействовать с UI, а затем прекращается. Las время, которое я использовал, было тогда, когда мне нужно было оставить пользовательскую подсказку видимой, чтобы сделать некоторые изменения стиля.

если я хочу прервать JavaScript от запуска дальше вниз.

Если вы находитесь в функции, вы можете выйти из нее с помощью return; но это не останавливает выполнение родительской функции, которая вызвала эту функцию.

можно назвать return в самом начале функции, и, по крайней мере, эта функция перестанет работать. Вы также можете просто использовать throw » чтобы вызвать ошибку и останавливает текущий процесс. Но это не остановит все. setTimeout и setInterval можно сделать задержанные функции и функции, которые выполняются на временном интервале, соответственно. Они будут продолжать работать. События Javascript также будут продолжать работать в обычном режиме.

процесс утомительный, но в Firefox:

остановить или прекратить JavaScript это [в] способ [что он] предотвратить[s] дальше Выполнение на основе JavaScript из происходящего, без перезагрузки браузера

другие браузеры имеют и используют различные соглашения.

определите переменную внутри функции JavaScript, установите эту переменную в 1, Если вы хотите выполнить функцию, и установите ее в 0, если вы хотите остановить ее

Я знаю, что это старый, но я хотел сделать это и я нашел, на мой взгляд, немного улучшил решение бросить ответы. Просто временно подавите сообщения об ошибках и повторно активируйте их позже с помощью setTimeout:

Источник

FPublisher

Web-технологии: База знаний

JavaScript скрипты

Приостановление работы скрипта JavaScript на некоторое время

Размещена 29 августа, 2008 года

Сразу хочу отметить, что использование этой функци приводит к «Замиранию» броузера на выбранное время. Это обуславливается тем, что происходит выполнение JavaScript скрипта, который мы «приостановили», а броузер пока не выполнит весь скрипт до конца, не успокоится.

В данном случае мы тормозим работу скрипта при помощи циклической функции, возврат из которой происходит после того, как пройдет указанное время.

Последние поступления:

Размещена 10 августа 2020 года

Я по ТВ видел, что через 10 лет мы будем жить лучше, чем в Германии.
Я не понял, что это они с Германией сделать хотят?!

ТехЗадание на Землю

Размещена 14 марта 2018 года

Пpоект Genesis (из коpпоpативной пеpеписки)

Шпаргалка по работе с Vim

Размещена 05 декабря 2017 года

Vim довольно мощный редактор, но работа с ним не всегда наглядна.
Например если нужно отредактировать какой-то файл например при помощи crontab, без знания специфики работы с viv никак.

Ошибка: Error: Cannot find a valid baseurl for repo

Размещена 13 сентабря 2017 года

Если возникает ошибка на centos 5 вида
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/

Linux Optimization

Размещена 30 июля 2012 года

Источник

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

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