如果我的输入值通过Java方法更改,则如何使用Onchange事件调用JavaScript函数



我在输入中获得了一个值:

<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>

如果您使用其他均值

传递值,则不能直接触发更改事件
 var element = document.getElementById('abc');
 var event = new Event('change');
 element.dispatchEvent(event);

相反,您必须创建一个更改事件并尝试调用您的变更事件,在更改输入类型的其余代码的值之后,添加上述代码,可以更改不正确。

最简单的方法是检查位置层的值,以及当它等于您正在寻找调用函数的值时。这样的东西:

 function callme(){
    alert("ok");
   }
 function doNotCall(){
    alert("No Way");
    }
 if(position.layers == someValue){
      callme();
  }else{
      doNotCall();
  }

相关内容

  • 没有找到相关文章

最新更新