我在输入中获得了一个值:
<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();
}