当前位置:编程学习 > C#/ASP.NET >>

input text 触发事件问题

我现在做了一个input text 既可以选择,又可以自己输入的。现在我要实现的是当text内容发生变化了,我要判断它的内容,触发一个事件。请问要用什么方法? --------------------编程问答-------------------- onkeyup --------------------编程问答-------------------- 你确定要做成当text的内容发生变化时就要触发事件么?
那你进行输入的时候是不是每输入一个,就得触发一次事件呢?
不建议你这样做。你还是做成当光标离开text的时候才触发事件吧 --------------------编程问答-------------------- 我还是把我的代码贴出来跟大家交流一下吧!
js: function txtChang()
        {         
            var td_otheraddr=document.getElementById('td_otheraddr');
            var td_address=document.getElementById('td_address');
            var content=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:
 <input type="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: function txtChang()
        {         
            var td_otheraddr=document.getElementById('td_otheraddr');
            var td_address=document.getElementById('td_address');
            var content=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:
 <input type="text" id="txtRoad" style="width: 100px; position: relative; z-index: 2"
                                                onkeyup="ChangeSelection()" runat="server" onchange="txtChang()" />

为什么我这个onchange没反应啊?

onchange事件要在input失去焦点时才会触发
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,