TextBox失去焦点事件
我写了一个留言板,显示留言的是用的datalist控件(嵌套),在回复留言的时候,留言内容下面有一个隐藏的panel,panel里面有textbox,和两个按钮,我想实现...
我写了一个留言板,显示留言的是用的datalist控件(嵌套),在回复留言的时候,留言内容下面有一个隐藏的panel,panel里面有textbox,和两个按钮,我想实现的是当textbox失去焦点时就把整个panel控件隐藏。还请大哥大姐们帮帮忙呀!前台的javascript也行,后台的cs也行.小弟分都用完了,答案好我会再弄分给你加的!!
展开
1个回答
展开全部
服务端的代码肯定不能实现你的需求。
onblur,你得用这个事件
<input type='text' value="" onblur="fun(this)" />
<script>
var fun = function(objTxt){
objTxt就是离开的那个textbox,根据它找出panel,隐藏即刻
}
</script>
onblur,你得用这个事件
<input type='text' value="" onblur="fun(this)" />
<script>
var fun = function(objTxt){
objTxt就是离开的那个textbox,根据它找出panel,隐藏即刻
}
</script>
追问
能把函数里的代码写一下么?我们现在没有学过javascript,我自己瞎写了一句
function change() {
document.getElementById("Panel2").Visible = false;
}
但是不管用,还请您说详细点我的代码是
追答
首先,你要认识到javascript是把一个html文档作为一个树形结构来对待的。每一个对象(既DOM对象)都是这棵树上的一个节点。而我所说的fun方法中,参数objText是那个textbox,它也是一个节点。而他的父对象(或父对象的父对象,具体得看你的代码,通俗讲有多少个包住就是多少级)。认识到以上内容之后,你就要找javascript脚本语言中,查找对象的父对象需要使用的方法了(是parentNode)。所以我们要:objTxt.parentNode(或objTxt.parentNode.parentNode...)。找到之后就得到了一个DOM对象。如果获取无误,得到的DOM对象其实是一个你说的panel(客户端中它不叫panel,叫div)。而div有什么属性?这就是你要注意的第二点了:
据我所知,div没有visible这个对象……不要搞混服务器端程序的属性和客户端脚本的属性,根本不是一回事。div隐藏要用div.style.display = "none"。
最后,不同的浏览器javascript是不一样的。所以推荐用封装好的javascript库,jquery来实现这些代码
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询