@Dimtri

Как сделать условие в Contact Form 7 для всех форм, кроме двух?

Не работает эта строчка - if ( id != 451 || id != 791 )
Не понимаю, в чем дело. Если в условии отрицания одна форма, то всё в порядке. if ( id != 451 )
Но если две, то попап всплывает для всех форм без исключения.
<script type="text/javascript">
  jQuery(document).ready(function(){
    document.addEventListener( 'wpcf7mailsent', function( event ) {
      var id = event.detail.contactFormId;
      if ( id != 451 || id != 791  )  {
        jQuery.fancybox.defaults.closeExisting = true;
        jQuery.fancybox.open('<div class="popap ok-send">тут текст</div>');
      }
    }, false );
  });
</script>

Подскажите, пожалуйста, что я делаю не так?
  • Вопрос задан
  • 15 просмотров
Решения вопроса 1
@Kypidon4ik
Фрилансер, Wordpress developer
if ( id != 451 || id != 791 )
замени на
if ( (id != 451) && (id != 791) )
Дело в том, что оператор || (логическое "или") означает, что условие будет истинным, если хотя бы одно из выражений истинно. То есть, для каждого id он всегда будет соответствовать одному из условий.
Например:
Если id равно 451, то id != 791 будет истинным.
Если id равно 791, то id != 451 будет истинным.
Если id не равно ни одному из них, то оба условия будут ложными, и условие сработает.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы