js的onchange事件无效

jsp页面的input通过双击得到值后,然后想触发一个类似onchange的事件,怎么弄,跪求。

onchange只有值发生变化才会触发。按照你所述,点击触发。可以用onfocus 试试。

没太懂,想触发onchang事件可以加在标签上啊,如果js里实现onchange事件,可以用js得到标签对象,然后调onchange事件就可以了吧

ondblclick事件里面同时执行你想触发的js函数就行了


<input type="text" ondblclick="showValue(this)" />
<script>
    function showValue(o) {
        alert(o.value);
        //你要执行的类似onchange的函数或者代码
        doChange();
    }
    function doChange() {
        alert('change')
    }
</script>

这个事件可以直接绑定在input 标签上的

用** .bind('input propertychange',function(){})**onchange需要失去焦点才能触发。

onchange是没法监听到动态改变的数据的,再双击事件里面改变input值后直接执行或者调用函数执行接下来要做的事情就ok了

用一个变量保存input中旧值,dblclick后获取新值,进行比较,如果不一样,调用自己change方法,更新旧值变量为新值变量