zoukankan      html  css  js  c++  java
  • tab一些 添加 删除 搜索

    tab一些 添加 删除 搜索 案例

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Document</title>
    </head>
    <script>
    window.onload=function(){
    var tab=document.getElementById('tab');
    var oName=document.getElementById('name');
    var oAge=document.getElementById('age');
    var oBtn1=document.getElementById('bt1');
    var aAs=document.getElementsByTagName('a');
    var num=tab.tBodies[0].rows.length;
    var oSearch=document.getElementById('search');
    var oBtn2=document.getElementById('bt2');
    //tab.tBodies[0].rows[0].cells[1].style.backgroundColor='yellow';

    //隔行变色
    function fnColor(){
    for(var i=0; i<tab.tBodies[0].rows.length;i++)
    {
    if(i%2)
    {
    tab.tBodies[0].rows[i].style.backgroundColor='';
    }
    else{
    tab.tBodies[0].rows[i].style.backgroundColor='yellow';
    }
    }
    }
    fnColor();

    //鼠标移入变色
    function moveColor(){
    for(var i=0; i<tab.tBodies[0].rows.length;i++)
    {
    var oldColor='';
    tab.tBodies[0].rows[i].onmouseover=function(){
    oldColor=this.style.backgroundColor;
    this.style.backgroundColor='green';
    }
    tab.tBodies[0].rows[i].onmouseout=function(){
    this.style.backgroundColor=oldColor;
    }
    }
    }


    //点击删除
    function fnClick(){
    for(var i=0; i<aAs.length;i++)
    {
    aAs[i].onclick=function(){
    tab.tBodies[0].removeChild(this.parentNode.parentNode);
    fnColor();
    }
    }

    }
    fnClick();

    //点击添加
    oBtn1.onclick=function(){
    num++;
    var oTr=document.createElement('tr');

    var oTd=document.createElement('td');
    oTd.innerHTML=num;
    oTr.appendChild(oTd);
    var oTd=document.createElement('td');
    oTd.innerHTML=oName.value;
    oTr.appendChild(oTd);
    var oTd=document.createElement('td');
    oTd.innerHTML=oAge.value;
    oTr.appendChild(oTd);
    var oTd=document.createElement('td');
    oTd.innerHTML='<a href="javascript:;">删除</a>';
    oTr.appendChild(oTd);
    tab.tBodies[0].appendChild(oTr);
    fnClick();
    fnColor();
    moveColor();
    }
    //alert(tab.tBodies[0].getElementsByTagName('td').length)
    //搜索
    oBtn2.onclick=function(){
    if(oSearch.value=='')
    {
    alert('请输入内容');
    return false;
    }

    fnColor();
    for(var i=0; i<tab.tBodies[0].getElementsByTagName('td').length;i++)
    {
    var arr=[];
    var oTd2=tab.tBodies[0].getElementsByTagName('td')[i];
    var oVal=oSearch.value;

    arr=oVal.split(' ');
    for(var j=0; j<arr.length;j++)
    {
    if(oTd2.innerHTML.toLowerCase().search(arr[j].toLowerCase())!=-1)
    {
    oTd2.parentNode.style.backgroundColor='red';
    }
    }

    }
    }

    }
    </script>
    <body>
    名字:<input type="text" value="" id="name">
    年龄:<input type="text" value="" id="age">
    <input type="button" value="添加" id="bt1" /><br/>
    搜索:<input type="text" value="" id="search">
    <input type="button" value="搜索" id="bt2" />
    <table border="1" width='500' id="tab">
    <thead>
    <tr>
    <td>ID</td>
    <td>姓名</td>
    <td>年龄</td>
    <td>操作</td>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>1</td>
    <td>zheng</td>
    <td>20</td>
    <td><a href="javascript:;">删除</a></td>
    </tr>
    <tr>
    <td>2</td>
    <td>yan</td>
    <td>22</td>
    <td><a href="javascript:;">删除</a></td>
    </tr>
    <tr>
    <td>3</td>
    <td>张三</td>
    <td>28</td>
    <td><a href="javascript:;">删除</a></td>
    </tr>
    <tr>
    <td>4</td>
    <td>李四</td>
    <td>25</td>
    <td><a href="javascript:;">删除</a></td>
    </tr>
    <tr>
    <td>5</td>
    <td>王四</td>
    <td>26</td>
    <td><a href="javascript:;">删除</a></td>
    </tr>
    </tbody>
    </table>
    </body>
    </html>

  • 相关阅读:
    Delphi实战中讲解FormCreate,FormShow,FormActivate
    delphi Try except on e:Exception do
    Delphi处理数据网格DBGrid的编辑框 获取还没有提交到数据集的字段文本
    delphi dbgrid中如何自动生成序号
    DBDateTimePicker;
    Delphi控件开发浅入深出(八)
    delphi中日期类型TDateTime使用总结
    在DBGrid录数据时,如何判断光标位置是在数据的最左或最右,如果是最左或最右则在按左右光标键时光标跳到上一格或下一格,如果是在数据中
    请问如何按Enter键让DBGrid的光标向右移以及换行?(0分)
    tdbgrid中用enter仿真tab键盘_delphi教程
  • 原文地址:https://www.cnblogs.com/zhengyan/p/4916335.html
Copyright © 2011-2022 走看看