一段挺有用的小SCRIPT
来源:互联网 发布:淘宝搜索规则 编辑:程序博客网 时间:2024/05/17 13:13
在老外的BLOG上看到一段好的JAVASCRIPT,很简单,但很实用。就是说,在asp.net 2.0中,在一个带有TEXTBOX的GRIDVIEW中,有很多行记录,当每次鼠标点选每行的文本框时,该行会加亮,而离开时(丢失焦点时),该行会还原为原来的颜色。其DEMO如下
asp:GridView ID="gvUsers" runat="server" AutoGenerateColumns="true" CellPadding="4" Font-Names="Verdana" ForeColor="#333333" GridLines="None" >
<Columns>
<asp:TemplateField HeaderText="Points">
<ItemTemplate>
<asp:TextBox onBlur="ResetColor()" onFocus="ChangeColor()" ID="txtPoint" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="companyname">
<ItemTemplate>
<asp:Label ID="companyname" runat="server" Text='<%# Eval("companyname") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="contactname">
<ItemTemplate>
<asp:Label ID="contactname" runat="server" Text='<%# Eval("contactname") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<RowStyle CssClass="RowStyleBackGroundColor" ForeColor="#333333" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
<PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle CssClass="RowAlternateStyleBackGroundColor" />
</asp:GridView>
然后就是javascript了
<script language="javascript">
var oldRowColor;
// this function is used to reset the background color
function ResetColor()
{
var obj = window.event.srcElement;
if(obj.tagName == "INPUT" && obj.type == "text")
{
obj = obj.parentElement.parentElement;
obj.className = oldRowColor;
}
}
// this function is used to change the backgound color
function ChangeColor()
{
var obj = window.event.srcElement;
if(obj.tagName == "INPUT" && obj.type == "text")
{
obj = obj.parentElement.parentElement;
oldRowColor = obj.className;
obj.className = "HighLightRowColor";
}
}
</script>
在上面的javascript中的changecolor()方法,首先用 var obj = window.event.srcElement;将得到当前聚焦事件发生时的对象,然后判断是否是文本框,如果是文本框的话,则用新的CSS(obj.className,当然,你要先设置好CSS的两类不同形式),注意此时用obj.parentElement.parentElement;
,得出的是<tr>对象,最后就是得出如<tr class="xxxx">类的形式了
- 一段挺有用的小SCRIPT
- 一段挺有用的小SCRIPT
- 用Groovy 小试一段文本操作的script
- 用Groovy 小试一段文本操作的script
- 一段有用的宏
- 一段有用的jquery代码
- 一段有用的数据库内容
- 一段病毒常用的vb script脚本
- 一个很有用的JAVA SCRIPT 脚本
- 一组有用的 Oracle SQL Script
- 有用的小知识
- 有用的小代码
- 有用的小代码
- 有用的小代码
- 有用的小代码
- 有用的小代码
- 有用的小代码
- 有用的小常识
- VC++头文件包含“”和<>的区别
- (转)WEB专用服务器的安全设置
- SQL SERVER 2005 中的CTE
- (转载)SQL Server 2005 数据库快照(database Snapshot)
- 敏捷编程中的scrum方法
- 一段挺有用的小SCRIPT
- 三层嵌套gridview 的折叠展开
- 2006TECHED广州才一天半,郁闷
- asp.net 2.0下一个标准GRIDVIEW功能的实现(不用datasource控件)
- TOMCAT启动异常
- 如何判断一个点是否在三角形内部
- java nio SocketChannel 服务器端与多客户端 信息交互(聊天功能)
- 开源沙盒分析引擎
- MSDN library 2006 5月提供免费下载了