【求助】js给文本框赋值是如何触发文本框事件 点击按钮给文本框赋值时,onchange是不会触发的,上网找了一下,ie下可以用onpropertychange事件,但是其他浏览器则不行,有什么解决方案吗,oninput也只是复制粘贴有用,js赋值时还是不会触发 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 非IE 用 defineSetter<input id="t1" onchange="f()" ><script> var t1= document.getElementById('t1'); if(t1.__defineSetter__){ t1.__defineSetter__('value',function(v){ alert( 'change') return v; }); }else{ t1.onpropertychange=function(){ alert( 'change') } } function f(){ alert( 'change') } t1.value="xxxx"</script> 可以赋值的同时模拟触发onchange事件! LZ可以尝试用以下方式为控件绑定文本变更事件:1. jQuery方式: $("#txt").bind("change", function() { alert('changed'); });2. 直接在控件上绑定 <input type='text' onchange="alert('changed');" />3. 通过原生JS绑定 document.getElementById("txt").onchange = function() { alert('changed'); }; 既然不起作用,为什么你赋值完后,不触发下 keyup 呢$("#ppt").val("a").keyup(); $(function () {$("#id").val("var");function1();var function1 =function(){alert("var")}}); 既然不起作用,为什么你赋值完后,不触发下 keyup 呢$("#ppt").val("a").keyup();是这样的,是一个文本框,点击后跳出一个日期选择控件,是想选择完日期进行一些处理,你的意思是在控件的源码里添加keyup事件? 既然不起作用,为什么你赋值完后,不触发下 keyup 呢$("#ppt").val("a").keyup();是这样的,是一个文本框,点击后跳出一个日期选择控件,是想选择完日期进行一些处理,你的意思是在控件的源码里添加keyup事件?有何不可,改写一下日期控件也不难。 网页连接带RS232接口的电子秤,RMB求解 两个html页面之间怎么传递参数值? 做了一个tab标签式的网页 但是出错了 如何去除textarea中的Enter值 只要网页里面用到Javascript,浏览器就一定会有提示要用户点“允许”么? js怎么实现选择下拉框的任意一个值 就自动提交表单 js 左右文字移动 关于参数完整性验证的问题 关于用拼音取字的问题 JavaScript实现简单的图片库 功能 分离js与html时出现情况 JQuery选择器问题 ajax提交表单时无法请求到后台
<script>
var t1= document.getElementById('t1');
if(t1.__defineSetter__){
t1.__defineSetter__('value',function(v){
alert( 'change')
return v;
});
}else{
t1.onpropertychange=function(){
alert( 'change')
}
}
function f(){
alert( 'change')
}
t1.value="xxxx"
</script>
1. jQuery方式: $("#txt").bind("change", function() {
alert('changed');
});
2. 直接在控件上绑定 <input type='text' onchange="alert('changed');" />
3. 通过原生JS绑定 document.getElementById("txt").onchange = function() {
alert('changed');
};
function1();var function1 =function(){alert("var")
}});
有何不可,改写一下日期控件也不难。