malou28 Ответов: 1

Как я могу отключить likn после одного клика в javascript


Сейчас я работаю на веб-сайте и хочу отключить ссылку после одного клика с помощью js

Что я уже пробовал:

Я использовал приведенный ниже код но он не работал кто то мог бы мне помочь

var nbClick=0;
var nbClickMax=1;
иди функция ()
{
nbClick++;
if(nbClick>nbClickMax)
{
документ.метода getElementById('идентификатор').инвалидов=True;
nbClick++;
}
}

ZurdoDev

Похоже, что это сработает после вызова функции compter() дважды.

malou28

это не работает для меня

ZurdoDev

И что же? Как мы можем помочь? Мы не можем запустить код. Мы не можем видеть остальную часть вашего кода. Мы даже не знаем, что значит "не работает для меня".

1. изучите некоторые основы JavaScript.
2. Отладки кода.

malou28

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

ZurdoDev

Вызывается ли эта функция?

ZurdoDev

Затем вам нужно будет отладить его. Может быть, тут какая-то ошибка. Может быть, ИД не существует. Вы должны дебютировать в нем.

1 Ответов

Рейтинг:
4

MadMyche

Просмотр вашего кода построчно

var nbClick=0;      // sets the counter to 0
var nbClickMax=1;   // sets the maximum allowed to 1

function compter()
{
  nbClick++;    // increase the counter by 1

  if (nbClick > nbClickMax)  // Checks if counter is greater than nbClickMax
  {
    document.getElementById('id').disabled=true;
    nbClick++;
  }
}
Мы можем видеть, что IF оператор не срабатывает до тех пор, пока значение не станет больше 1, а затем он удалит его.

Чтобы сделать логику, чтобы быть больше, чем 1, ссылка должна быть в два раза нажата; 1-е пункт устанавливает его в 1, 2-й будет сделать его больше чем 1. (как ускользает купить @ZurdoDev).

Чтобы сделать эту ссылку отключенной после 1-го клика, вам нужно будет изменить сравнение с Больше, чем nbClickMax к Больше-чем-или-равно-nbClickMax.
if (nbClick >= nbClickMax)