`

一段挺有用的小SCRIPT

    博客分类:
  • .NET
阅读更多

在老外的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">类的形式了

分享到:
评论

相关推荐

    javax.script.jar

    假设我们要在一个Java程序中执行一段JavaScript代码,可以按照以下步骤进行: 1. **创建`ScriptEngineManager`对象**: - 用于管理脚本引擎。 2. **获取脚本引擎**: - 通过名称获取特定的脚本引擎实例。 3. **...

    AppleScript指南

    - **AppleScript的录制功能**:用户可以直接录制在应用程序中的操作序列,并将其转换为AppleScript脚本,这对于初学者来说是非常有用的特性。 **2.2 应用实例** - **建立100个子文件夹**:这是一个典型的例子,...

    Action Script Viewer 2011

    Action Script Viewer 2011 是一款专门用于查看和分析Adobe Flash中ActionScript代码的工具。ActionScript是一种基于ECMAScript的脚本语言,广泛应用于Flash动画、游戏以及富互联网应用(RIA)的开发。这款2011版本...

    Oracle常用script

    这些信息对于了解回滚段的状态非常有用。 #### 五、查看数据文件放置的路径 **Script内容:** ```sql SQL&gt; col file_name format a50 SQL&gt; select tablespace_name, file_id, bytes/1024/1024, file_name from dba...

    postscript language reference

    **PostScript** 是一种由Adobe Systems开发的页面描述语言(Page Description Language, PDL),它主要用于定义页面布局和图形渲染,广泛应用于桌面出版系统和激光打印机。PostScript文档通常以`.ps`为扩展名。 在*...

    Java Script 经典教程(五)——JavaScript几段特效

    在"Java Script 经典教程(五)——JavaScript几段特效"中,我们将深入探讨如何利用JavaScript为网页添加各种动态效果,提升用户体验。 1. **DOM操作**:DOM(Document Object Model)是HTML或XML文档的结构化表示...

    Microsoft Script Debug 调试器

    标题中的“Microsoft Script Debugger”指的是微软的一个脚本调试工具,主要用于帮助开发者在Internet Explorer中调试JavaScript代码。这个工具在Web开发早期尤其有用,因为它提供了对客户端脚本的断点、步进执行、...

    Link-Script语法/ HighTec用户手册/ 链接脚本

    在嵌入式系统开发中,链接脚本(Linker Script)是至关重要的一个环节,它用于控制编译器如何将编译后的对象文件组织成最终的可执行文件。在HighTec EDV-Systeme GmbH提供的TriCore Development Platform中,`File....

    Covariant Script文档(201201)1

    在该语言的标准文档中,包含了语言的所有方面的内容,对开发者来说是一个非常有用的参考资源。 Covariant Script语言类型系统 Covariant Script语言的类型系统是其核心部分,包括九种基本类型: 1. 数值类型...

    【windows 脚本系列】13. 从Script中控制Windows和应用程序

    - **Sleep方法**: 使用`Sleep`方法可以暂停脚本执行一段时间。这对于减轻CPU负载非常有用,尤其是在脚本需要等待某个条件变化时。 - 示例代码: ```vbscript WScript.Sleep 200 '暂停200毫秒 ``` 2. **仿真...

    一段不错的弹窗代码,很方便

    标题“一段不错的弹窗代码,很方便”暗示我们这里有一个简洁且实用的弹窗实现,易于定制和使用。描述中的“只要修改里面的网站地址”进一步说明了这个弹窗代码的核心功能可能与导航或链接到特定网站有关。 在这个...

    script 脚本调试器

    本文将深入探讨"script脚本调试器"这一主题,以及它如何帮助提升工作效率。 脚本调试器是一种专门用于检测、识别和修复脚本代码错误的工具。它通常提供一系列功能,包括设置断点、单步执行、查看变量值、调用堆栈...

    NGUI Sorting Layer script

    "NGUI Sorting Layer script" 是针对NGUI的一个特定优化,用于解决UI元素的绘制顺序问题,使得开发者能够更灵活地控制界面元素的前后层次关系。 在Unity中,Sorting Layer是一个重要的概念,它允许我们将游戏对象...

    script.sh:有用的shell脚本

    `script.sh`是一个典型的Shell脚本文件名,这通常表示里面包含了一系列的命令和指令,用于简化重复性工作或实现特定功能。在本案例中,`script.sh`可能是开发者或系统管理员为了方便日常操作而创建的。 **1. Shell...

    vector_script:重载用于矢量数学的算术运算符

    例如,在游戏开发中,玩家移动速度可以表示为一个矢量,通过加法可以轻松计算出玩家在一段时间内的位移。在物理模拟中,力和加速度也可以用矢量表示,通过矢量运算可以求解物体的运动状态。 总的来说,`vector_...

    icc2-flow-script.pdf

    例如,`icc2 –out &lt;name.log&gt; -gui`命令可以创建用户自定义的日志文件并启动图形用户界面(GUI),这对于跟踪设计过程和调试问题非常有用。`set_host_options –max_cores 8`则是设置CPU核心使用量,允许并行处理以...

    PHP自动跳转 header和Meta以及script各方法

    在这个示例中,通过 `echo` 输出一段 JavaScript 代码,该代码会在页面加载时执行,从而实现页面跳转。 #### 综合应用实例 为了更全面地展示不同方法之间的区别与联系,下面提供几个综合示例: **PHP Header 方法...

    asp有用的小例子

    这段代码首先初始化随机数生成器,然后生成一个介于1和12之间的随机整数,以此来选取服务器上存储的随机图片。动态加载图片在创建活跃的网页体验时非常有用,比如背景变化或广告轮播。 #### 5. 链接到前一页面 ...

    python清除指定目录内所有文件中script的方法

    ### Python清除指定目录内所有文件中的Script方法 在日常的编程工作中,我们常常需要处理大量文件,特别是当涉及到网页文件(如`.html`或`.htm`格式)时,可能需要批量地修改这些文件中的特定内容。例如,在某些...

    易语言利用FSO对象取文件夹大小

    以下是一段易语言代码示例,展示了如何利用FSO对象获取文件夹大小: ```易语言 .声明 ("Scripting.FileSystemObject", "FSO") .定义 .全局变量 .类型 "FileSystemObject" .定义 .全局变量 .类型 "Folder" .定义 ....

Global site tag (gtag.js) - Google Analytics