Как вызвать функцию JavaScript с помощью onchange Event, если мое входное значение изменилось с помощью метода Java - PullRequest
0 голосов
/ 26 февраля 2019

Я получаю значение во входных данных следующим образом:

<input style="width:200px; display:none;" readonly="" type="text" id="abc" placeholder="30.30" value="#{position.layers}"></input>

Как вызвать функцию JavaScript, если значение изменилось.

function callme() {
    alert("ok");    
}

Если я введу значениесам по себе метод вызывается, но если значение изменяется на «# {position.layers}», функция не вызывается.

 <input style="width:200px; display:none;" readonly="" type="text" id="abc" placeholder="30.30" value="#{position.layers}" onchange="callme()"></input>

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Вы не можете инициировать событие изменения напрямую, если вы передаете значение, используя другое среднее значение

 var element = document.getElementById('abc');
 var event = new Event('change');
 element.dispatchEvent(event);

Вместо этого вам нужно создать событие изменения и попытаться вызвать ваше событие изменения, добавьте указанный выше код после измененияЗначение типа ввода остальной части вашего кода хорошо, чтобы ничего не менять.

0 голосов
/ 26 февраля 2019

Самый простой способ - проверить значение слоев позиции и, когда оно равно значению, которое вы ищете, вызовите вашу функцию.Вот как то так:

 function callme(){
    alert("ok");
   }

 function doNotCall(){
    alert("No Way");
    }

 if(position.layers == someValue){
      callme();
  }else{
      doNotCall();
  }
...