zoukankan      html  css  js  c++  java
  • 2010071923 考核项目之化学品管控和追溯系统 代码经验总结 Kenny

    1.监听文本框值改变事件: 

    1.用onchange() 表示使当前元素失去焦点onblur才能激活该事件
    2.用 onpropertychange() 当属性值改变时,通过该方法即时捕获

    2.js日期添加指定天数

    代码
    function addDaysTodate(mydate,days)
    {
    mydate.setDate(mydate.getDate()
    +days);
    return mydate;
    }
    调用方法1:addDaysTodate(
    new Date(),3);//指定当前日期添加3天
    调用方法2:addDaysTodate(new Date(Year,(month-1),day),3);//指定的年月日添加3天

    3.js 循环读取table中的值

    var arr=document.getElementById("tableid");
    for(var i=0;i<arr.rows.length;i++){
    alert(arr.rows[i].cells[
    0].innerHTML);//获取第0行0列值
    }
    4.sql server 修改数据库名称
    exec sp_renamedb 'oldname' 'newname'
    5.div 单行文字垂直居中  
    设置它的实际高度height和所在行的高度line-height相等即可
    div{height:30px;line
    -height:30px;overflow:hidden}
    6. asp.net 时间比较  
    判断是否相等 Convert.ToDateTime("07/07/12").CompareTo(DateTime.Now.ToString("YY-MM-dd"))
    判断大小
    if(DateTime.Now<DateTime.Now.AddDays(3))//判断当前时间与3天后时间比较
    7.最简单三张表联合查询  
     
    select a.name b.id c.age from 表a as a ,表b as b ,表c as c where a=b and b=c
    8.asp.net 最简单使用Cookie
    设Cookie值 Response.Cookies["name"].Value="";
    取出Cookie值string s
    =Request.Cookies["name"].Value.ToString();

    9.asp.net 给datatable添加一行新数据 

    DataTable dt=server.get();//从数据库是查询
    DataRow row=dt.newRow();//新建一行
    row[0]="0";row[1]="1";//填充数据
    dt.Rows.Add(row);//添加到dt中

    10.js 生成table

    代码
    var globalArrays=new Array();
    function addTable(t,pre,sd,type,num,start,typeid,supp,rohs,proDate,size,allowRetCount){
    var newItem;
    //保存table值,便于后台操作
    var table=document.getElementById("tcontent");
    var oBody
    =table.tBodies[0];var rowIndex=oBody.rows.length;
    oBody.insertRow(rowIndex);
    if(t%2==0)//给奇偶行添加样式{ oBody.rows[rowIndex].className="odd";}
    else{ oBody.rows[rowIndex].className="enen";}//序号
    oBody.rows[rowIndex].insertCell(0);
    oBody.rows[rowIndex].cells[
    0].appendChild(document.createTextNode(t+1));
    oBody.rows[rowIndex].cells[
    0].noWrap=true;newItem=(t+1);//条码
    oBody.rows[rowIndex].insertCell(1);
    var v
    =pre+"-"+(parseInt(start)+t);
    oBody.rows[rowIndex].cells[
    1].appendChild(document.createTextNode(v));
    oBody.rows[rowIndex].cells[
    1].noWrap=true;newItem=newItem + "," +v;//类型
    oBody.rows[rowIndex].insertCell(2);
    oBody.rows[rowIndex].cells[
    2].appendChild(document.createTextNode(type));
    oBody.rows[rowIndex].cells[
    2].noWrap=true;newItem=newItem + "," +type; //批号
    oBody.rows[rowIndex].insertCell(3);
    oBody.rows[rowIndex].cells[
    3].appendChild(document.createTextNode(num));
    oBody.rows[rowIndex].cells[
    3].noWrap=true; newItem=newItem + "," +num;//保质日期5oBody.rows[rowIndex].insertCell(4);
    oBody.rows[rowIndex].cells[4].appendChild(document.createTextNode(sd));
    oBody.rows[rowIndex].cells[
    4].noWrap=true; newItem=newItem + "," +sd;
    newItem
    =newItem+","+typeid+","+supp+","+rohs+","+proDate+","+size+","+allowRetCount;globalArrays.push(newItem);
    }

    11.JS清空table 

     

    代码
    function clear(){
    var table
    =document.getElementById("tid");
    var oBody
    =table.tBodies[0];
    var leng
    =oBody.rows.length;
    for(var i=leng;i>=1;i--){
    //注意table下标是从0开始,且0行是title,所以不能删除 ,而且还要倒着删除
    table.deleteRow[i];
    }

    作者:ChenHuzi
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则作者保留追究法律责任的权利。  若本文对你有所帮助,您的关注推荐是我们分享知识的动力!
  • 相关阅读:
    linux下shell显示-bash-4.1#不显示路径解决方法
    update chnroute
    An error "Host key verification failed" when you connect to other computer by OSX SSH
    使用dig查询dns解析
    DNS被污染后
    TunnelBroker for EdgeRouter 后记
    mdadm详细使用手册
    关于尼康黄的原因
    Panda3d code in github
    Python实例浅谈之三Python与C/C++相互调用
  • 原文地址:https://www.cnblogs.com/chenhuzi/p/1785970.html
Copyright © 2011-2022 走看看