问题描述
我现在做了一个inputtext既可以选择,又可以自己输入的。现在我要实现的是当text内容发生变化了,我要判断它的内容,触发一个事件。请问要用什么方法?
解决方案
解决方案二:
onkeyup
解决方案三:
你确定要做成当text的内容发生变化时就要触发事件么?那你进行输入的时候是不是每输入一个,就得触发一次事件呢?不建议你这样做。你还是做成当光标离开text的时候才触发事件吧
解决方案四:
我还是把我的代码贴出来跟大家交流一下吧!js:functiontxtChang(){vartd_otheraddr=document.getElementById('td_otheraddr');vartd_address=document.getElementById('td_address');varcontent=document.getElementById("content");if(this.txtRoad.Value=="其它(区外)"){td_otheraddr.style.display="block";td_address.style.display="none";content.style.display="none";}else{td_otheraddr.style.display="none";td_address.style.display="block";content.style.display="block";}}html:<inputtype="text"id="txtRoad"style="width:100px;position:relative;z-index:2"onkeyup="ChangeSelection()"runat="server"onchange="txtChang()"/>为什么我这个onchange没反应啊?
解决方案五:
没人能帮我吗?
解决方案六:
应该是onblur="txtChang()"吧。
解决方案七:
引用5楼的回复:
应该是onblur="txtChang()"吧。
还是不行啊?我这个text既可以输入又可以选择的!
解决方案八:
同求解。。。。onkeyup倒是可以触发输入的。。。但是选择不触发onfocus触发的貌似慢了点吧还要点击才触发
解决方案九:
onpropertychange这个貌似可以滴
解决方案十:
引用3楼zhujuanfang的回复:
我还是把我的代码贴出来跟大家交流一下吧!js:functiontxtChang(){vartd_otheraddr=document.getElementById('td_otheraddr');vartd_address=document.getElementById('td_address');varcontent=document.getElementById("content");if(this.txtRoad.Value=="其它(区外)"){td_otheraddr.style.display="block";td_address.style.display="none";content.style.display="none";}else{td_otheraddr.style.display="none";td_address.style.display="block";content.style.display="block";}}html:<inputtype="text"id="txtRoad"style="width:100px;position:relative;z-index:2"onkeyup="ChangeSelection()"runat="server"onchange="txtChang()"/>为什么我这个onchange没反应啊?
onchange事件要在input失去焦点时才会触发
解决方案十一:
引用2楼zj25810的回复:
你确定要做成当text的内容发生变化时就要触发事件么?那你进行输入的时候是不是每输入一个,就得触发一次事件呢?不建议你这样做。你还是做成当光标离开text的时候才触发事件吧
在我上大学刚学习软件的时候,需要做个项目,当时我就提出了这个想法,当input标签内容改变即触发事件,不过我的同学当时和你一样逗B,理由也和你一样,输入一次就触发一次时间,那样多麻烦,那时候我只是笑笑,并没有回答什么,一直到现在,我又遇见了你这种人,没有创新,墨守陈规,现在的百度,谷歌,都已经采用了内容改变即可触发事件,我不想说什么,只是想说你一辈子都只能是个小程序员