#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; если пользователь не вводит пустые данные.