| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1042 人关注过本帖
标题:求助:关于控件隐藏与显示
只看楼主 加入收藏
botailang
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2007-4-13
结帖率:100%
收藏
 问题点数:0 回复次数:10 
求助:关于控件隐藏与显示
请问各位:能否实现当特定的textbox获得焦点时一个id=“Button1”的button显示,
当textbox失去焦点时此button隐藏
以下是我写的代码:但运行不出以上所说的效果,请高手帮忙修改一下!谢谢




<%@ Page language="c#" Codebehind="shiyan.aspx.cs" AutoEventWireup="false" Inherits="WebApplication1.ZhuCe.shiyan" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>shiyan</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script language="javascript">
function show()
{
document.getElementById("Button1").style.display="";
}
function asd()
{
document.getElementById("Button1").style.display="none";
}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:TextBox id="TextBox1" onFocus="show()" onBlur="asd()" style="Z-INDEX: 101; LEFT: 272px; POSITION: absolute; TOP: 120px"
runat="server"></asp:TextBox>
<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 472px; POSITION: absolute; TOP: 120px" runat="server"
Text="Button" Visible="False"></asp:Button>
</form>
</body>
</HTML>
搜索更多相关主题的帖子: 控件 shiyan textbox 隐藏 
2007-07-08 10:18
botailang
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2007-4-13
收藏
得分:0 

没人看吗
自己顶一下!


笨人多福
2007-07-08 11:06
川流不息
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2000
专家分:47
注 册:2006-11-8
收藏
得分:0 
onFocus="show()" onBlur="asd()" 這兩個方法有沒有執行?你在裡面寫一個alert('aaa');試試,看能不能彈出一個窗口。

日月更替,天地輪回,人間已是幾回春。 江山不老,人正少年,只手能擎半邊天。
2007-07-09 09:18
botailang
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2007-4-13
收藏
得分:0 

事件执行了
输出了“aaa”


笨人多福
2007-07-09 10:16
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:0 
页面加载时&lt;asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 472px; POSITION: absolute; TOP: 120px" runat="server" Text="Button" Visible="False"&gt;&lt;/asp:Button&gt;这个按钮在客户端是没有代码的,所以document.getElementById("Button1")根本就找不到对象的吧

Flying without wings
2007-07-09 12:41
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:0 
function show()
{
document.getElementById("Button1").style.visibility="visible";
}
function asd()
{
document.getElementById("Button1").style.visibility= "hidden";
}

<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 472px; POSITION: absolute; TOP: 120px" runat="server"
Text="Button" style="visibility:hidden"></asp:Button>

试试看

Flying without wings
2007-07-09 12:48
botailang
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2007-4-13
收藏
得分:0 

[QUOTE] function show()
{
document.getElementById("Button1").style.visibility="visible";
}
function asd()
{
document.getElementById("Button1").style.visibility= "hidden";
}
<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 472px; POSITION: absolute; TOP: 120px" runat="server"
Text="Button" style="visibility:hidden"></asp:Button>[/QUOTE]


button的代码里怎么会有两个style呢
去掉第一个style,运行时提示缺少对象,光标指示在document.getElementById("Button1").style.visibility="visible";


笨人多福
2007-07-09 16:26
川流不息
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2000
专家分:47
注 册:2006-11-8
收藏
得分:0 

你把你的javascript語句寫在最後吧,等所有控件加載完後再運行你的javascript

document.all.Button1.style.display="none";


日月更替,天地輪回,人間已是幾回春。 江山不老,人正少年,只手能擎半邊天。
2007-07-09 17:18
botailang
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2007-4-13
收藏
得分:0 
可以实现了
但为什么要写在最后呢

笨人多福
2007-07-09 17:24
sean88
Rank: 1
等 级:新手上路
帖 子:146
专家分:0
注 册:2007-3-27
收藏
得分:0 
因为第一次页面加载的时候,你的Button1的visible=false,你查看一下源文件,html根本没加载Button1,所以当你调用javascript的方法时找不到Button1

[此贴子已经被作者于2007-7-9 17:36:08编辑过]


Knowledge is infinite.
2007-07-09 17:34
快速回复:求助:关于控件隐藏与显示
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036063 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved