Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Фиксация значения в числовом поле. (https://javascript.ru/forum/misc/76306-fiksaciya-znacheniya-v-chislovom-pole.html)

Guamoko 26.12.2018 11:48

Фиксация значения в числовом поле.
 
Числовое поле Numder принимает значения через функцию( и это нужно), но может принять и при ручном вводе. Необходимо зафиксировать значение введенное вручную, чтобы оно не менялось при изменении значений в других полях и не отвечало больше на функцию.Только средствами JavaScript(программа для которой скрипт понимает только
javascript)
Помогите, уже долго не могу найти решение.

Dilettante_Pro 26.12.2018 16:27

Guamoko,
Сделать глобальный флаг, устанавливать при вводе в input, проверять в функции
<input type="number"  value = "0">
<button>Пересчитать</button>
<script>
var inp = document.querySelector("input"),
      but = document.querySelector("button")
      flag = false;

inp.oninput = function() { flag = true; }


but.onclick = function() {

  if(flag) return;
  inp.value = Math.random() * 100;

}
</script>


Часовой пояс GMT +3, время: 15:38.