Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.08.2017, 23:14
Интересующийся
Отправить личное сообщение для Doc_Emmett Brown Посмотреть профиль Найти все сообщения от Doc_Emmett Brown
 
Регистрация: 04.08.2017
Сообщений: 11

Изменить текст если условие не выполнено.
В JavaScript я новенький, не пинайте сильно.
Есть поле для вода текста и ссылка которая если условие в поле вода не выполнено ставиться не активна. Нужно чтобы изменился текст ссылки при этом чтобы работало и отмена действия.
P. S. И если не жало скажите как сделать чтобы после удаления данных в поле для ввода текста и ввода снова опять прошла проверка выполнения условия.
Код html:
<input onkeyup="this.value=this.value.replace(/[^\d\.]+/g,'')" type="text" name="comment" cols="20" rows="1" onchange="changeQ(this)" />
<a id="nhome" href="home.html">Изменить</a>

Код JS:
function changeQ (e) {
if (e.value < 101) { 
var nhome = document.getElementById("nhome");
nhome.addEventListener("click", function(event) {
event.preventDefault();
}, false);
}
}
Ответить с цитированием
  #2 (permalink)  
Старый 05.08.2017, 01:05
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,059

<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>

  <script>
    window.addEventListener('DOMContentLoaded', function() {
      var input = document.querySelector('[name="comment"]'),
      a = document.querySelector('#nhome');
      input.addEventListener('input', function() {
      this.value = this.value.replace(/\D/g,'');
      a.textContent = +this.value < 101  ? "не верно" : "Изменить";
      }, false);
      a.addEventListener("click", function(event) {
      if(+input.value < 101) event.preventDefault();
      }, false);

        });
  </script>
</head>

<body>
<input type="text" name="comment" />
<a id="nhome" href="home.html">Изменить</a>

</body>
</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При клике ссылки, открыть DIV блок, и при клике ещё раз, закрыть его Simon Общие вопросы Javascript 59 28.05.2017 18:31
Вопрос: И опять про offsetLeft... sigurd Общие вопросы Javascript 11 04.10.2010 14:06
Вопрос по относительному позиционированию DIV XPOMOB (X)HTML/CSS 11 15.07.2009 17:02
Можно ли одновременно изменить фон и текст в поле? Bad Request Events/DOM/Window 12 25.09.2008 23:10