Изменение фона ссылки

261
11 августа 2017, 01:08

Есть поле ввода и ссылка. Если условие не выполнено, то ссылка должна отключаться и изменяется текст. Как сделать чтобы менялся цвет фона ссылки?

Answer 1

Добавляет класс если не правильно

var link = document.getElementById('test'); 
link.classList.add("deactive"); 
document.getElementById('123').addEventListener('input', function() { 
  link.style['pointer-events'] = 'initial'; 
  if (/ДА/gi.test(this.value)) { 
    link.href = 'yes'; 
    link.innerText = 'Перейти ->'; 
link.classList.remove("deactive"); 
  }else { 
  link.removeAttribute('href'); 
    link.innerText = 'Введите "ДА"'; 
    link.classList.add("deactive"); 
  }   
}, false);
.deactive { 
margin-left:40px; 
background-color: red; 
color:white; 
}
<input value='' name='name' id=123> 
<a id='test'>Введите "ДА"</a>

Answer 2

// Для смены цвета фона используется конструкция .style.background на элемент со ссылкой 
function changeLink() { 
  document.getElementById('link').style.background = this.value; 
}; 
var input = document.getElementsByTagName("INPUT")[0]; 
input.oninput = changeLink; // присоединяем функцию выше к событию изменения значения в текстовом поле. 
changeLink.apply(input); // это чтобы цвет применился сразу 
<input type="text" value="red" /> 
<a id="link" href="#" text="11">Send</a>

Просто введите цвет (red, green) в инпут, а он поменяет цвет заднего плана у ссылки

Answer 3

Через background:

function test(){ 
  if($('#input').val() != 4){ 
    $('#link').addClass('error'); 
  }else{ 
    $('#link').removeClass('error'); 
  } 
}
.error{ 
  background-color: red; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<label>2+2? <input type="text" id="input"></label> 
<button onclick="test()">проверить</button> 
<a id="link" href="#">Ссылка</a>

READ ALSO
Вопрос с promises в JavaScript

Вопрос с promises в JavaScript

Я открываю код через ChromeСначала в консоли появляется Оп2

240
Как составить регулярное выражение js?

Как составить регулярное выражение js?

Здравствуйте, помогите составить регуляркуЕсть строка, если в строке например есть 453|571 то взять все что до " " (пробела)

218
Получение и вставка значения элемента с использованием делегирования

Получение и вставка значения элемента с использованием делегирования

Написал следующий код для получения значения из input и вставки этого значения в label и в обратном порядкеНо почему то происходит сбрасывание...

240
Как сделать чтобы ячейка не создавалась если она пустая

Как сделать чтобы ячейка не создавалась если она пустая

Подскажите как сделать так что если нету значения в ячейке mtimein то не создается ячейка если значение есть то ячейка создается и выводит содержимое,...

387