Функция Javascript для предотвращения открытия ссылки при определенном условии

#javascript #php #html

#javascript #php #HTML

Вопрос:

Я хочу поставить одно условие, чтобы пользователь мог открыть ссылку только при выполнении условия. Вот что я сделал:

 function check(data) {
        if (data < 20){
            alert("Please buy minimum $20");
    }
  

И html:

 <a href= "go" onclick= "check(<?php echo $_GET['id'];?>) return ;">Go checkout?</a>
  

Но проблема в том, что когда пользователь нажимает кнопку OK из окна предупреждения, они перенаправляются на страницу «перейти». Как мне предотвратить, чтобы они могли открывать ссылку, если условие выполнено?

Ответ №1:

Если ваша функция onclick возвращает false, страница не будет перенаправляться

 function check(data) {
        if (data < 20){
            alert("Please buy minimum $20");
            return false;
    }
return true;
}
  

и ваш html

 <a href= "go" onclick= "return check(<?php echo $_GET['id'];?>) ;">Go checkout?</a>
  

Комментарии:

1. 1. Набирал точно такой же ответ. В качестве дополнительного замечания было бы лучше не использовать встроенный javascript (= onclick атрибут)

Ответ №2:

Примерный способ — использовать return false; если пользователь не вводит пустые данные.