首页 > 其他分享 >一段挺有用的小SCRIPT

一段挺有用的小SCRIPT

时间:2022-12-02 15:36:59浏览次数:35  
标签:function obj parentElement 文本框 className 有用 var CRIPT 小S


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

标签:function,obj,parentElement,文本框,className,有用,var,CRIPT,小S
From: https://blog.51cto.com/u_14230175/5907060

相关文章

  • Web入门:JavaScript搜索展开
    欢迎来的我的小院,恭喜你今天又要涨知识了!案例内容利用JavaScript实现搜索框的移动展开。演示学习<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF......
  • javascript: jquery-confirm.js
     <!doctypehtml><html><head><metacharset="utf-8"><metaname="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.......
  • javascript中generator快速小结
    1基本例子  function*generatorFunc(){console.log("任务一");yield1;console.log("任务二");yield*generatorSubFunc();console.log("任务三");return......
  • 几个有用的oracle dba_hist_*查询语句
    耗CPU最多的10条语句select*from(selects.SQL_ID,sum(s.CPU_TIME_DELTA),sum(s.DISK_READS_DELTA),count(*)fromDBA_HIST_SQLSTATsg......
  • JavaScript入门③-函数(2)原理{深入}执行上下文
    00、头痛的JS闭包、词法作用域?被JavaScript的闭包、上下文、嵌套函数、this搞得很头痛,这语言设计的,感觉比较混乱,先勉强理解总结一下......
  • Javascript 浏览器本地导出文件
    浏览器本地导出文件/***导出文件*@paramdata数据*@paramname文件名*/exportRaw:function(data,name){varurlObject=window.URL||window.web......
  • 4.1-12 容器化技术概览_ev.沒用 第三章第1节: 2021.10.26 架构设计 有用
                                                   ......
  • PowerScript语法参考手册之语言基础
    PowerScript语法参考手册​前言:本文用于PowerBuilder12.6程序员,PowerBuilder最初由Sybase发布,能很快捷开发C/S程序或者多层应用系统。SAP以58亿美元现金收购Sybase以抗衡甲......
  • JavaScript Everywhere All In One
    JavaScriptEverywhereAllInOnetagsjsNode.jsExpress.jsMongoDBApolloClientGraphQLAPIJWTOAuth2.0ReactReactNativeElectronhttps://github.com/......
  • JavaScript笔记
    1、什么是JavaScriptJavaScript是一门脚本语言。ECMAScript可以理解为JavaScript的一个标准最新版本已经到es6版本但是大部分浏览器只停留在支持es5代码上!开发环境---......