javaScript增删改查(转)

转自CSDN:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <title>表格记录增删改查</title>
    <style type="javaScript">
       tr{
         text-align:center;
       }
    </style>

    <script type="text/javascript">
       //通过新增按钮来控制表格的显示与隐藏
       var optionFlag = "save";
       var updateRowIndex = -1;
       var checkFlag=false;//默认为不显示
       function show() {
         optionFlag = "save";
         var f = document.getElementById("did");//获得id为did的 div
           if(!checkFlag) {
              f.style.visibility="visible";
           }else{
              f.style.visibility="hidden";
           }
           checkFlag=!checkFlag;
       }

       //通过保存按钮将数据添加到表格中
       function insertRow_() {
         switch(optionFlag) {
            case "save" :
               insertRow_$save();
               break;
            case "update" :
               insertRow_$update();
               break;
            default :
               alert("操作失败!!");
         }

         function insertRow_$save() {
            //通过id获得要添加数据的表格
          var table = document.getElementById("tableid");

          //将所输入的内容赋给定义的变量
          var titleName = document.getElementById("title").value;
          var digestName = document.getElementById("digest").value;
          var authorName = document.getElementById("author").value;
          //获取下拉框内的内容
          var selectIndex_ = document.getElementById("select");
          var option = selectIndex_.options[selectIndex_.selectedIndex];
          var selectName = option.text;

          //获取编号的内容
          var numberid = table.rows.length;

          //在表尾添加一行数据
          var row_ = table.insertRow(table.rows.length);

          row_.insertCell(0).innerHTML = numberid;
          row_.insertCell(1).innerHTML = titleName;
          row_.insertCell(2).innerHTML = digestName;
          row_.insertCell(3).innerHTML = authorName;
          row_.insertCell(4).innerHTML = selectName;
          row_.insertCell(5).innerHTML = ‘<input type="button" value="修改" onclick="update_(this.parentNode.parentNode)"></input>&nbsp;<input type="button" value="删除" onclick="delete_(this.parentNode.parentNode)"></input>‘;

          document.getElementById("title").value = "";
          document.getElementById("digest").value = "";
          document.getElementById("author").value = "";
          document.getElementById("select").options[0].selected="true";

          var f = document.getElementById("did");
          f.style.visibility="hidden";

          alert("insert数据成功!!");
         }
         //修改后的保存
         var tr;
         function insertRow_$update() {
             var table = document.getElementById("tableid");
             tr = table.rows[updateRowIndex];

             var p = document.getElementById("title");
             tr.cells[1].innerHTML = p.value;

             p = document.getElementById("digest");
             tr.cells[2].innerHTML = p.value;

             p = document.getElementById("author");
             tr.cells[3].innerHTML = p.value;

             p = document.getElementById("select");
             var Index_ = p.selectedIndex;
             var option = p.options[Index_];
             var selectName = option.text;
             tr.cells[4].innerHTML = selectName;

             document.getElementById("title").value = "";
          document.getElementById("digest").value = "";
          document.getElementById("author").value = "";
          document.getElementById("select").options[0].selected="true";

             var f = document.getElementById("did");
             f.style.visibility="hidden";

             alert("update数据成功!!");
         }
       }

       //通过删除按钮  删除当前所在行
       function delete_(row_) {
         var table = document.getElementById("tableid");
         table.deleteRow(row_.rowIndex);

         refurbish_();
         alert("delete数据成功!!");
       }

       //刷新
       function refurbish_() {
         var table = document.getElementById("tableid");
         //获得table的行数
         var rows = table.rows;
         for(var i=1;i<rows.length;i++) {
           rows[i].cells[0].innerHTML = i;
         }
       }

       //通修改按钮对table里的数据进行修改
       function update_(row) {
         updateRowIndex = row.rowIndex;
         optionFlag = "update";
         //对table里的数据进行回显
         document.getElementById("title").value = row.cells[1].innerHTML;
         document.getElementById("digest").value = row.cells[2].innerHTML;
         document.getElementById("author").value = row.cells[3].innerHTML;
         var selectText = row.cells[4].innerHTML;
         var sel = document.getElementById("select");
         var ops = sel.options;
         for(var i=0;i<ops.length;i++) {
            if(selectText==ops[i].text) {
               sel.options[i].selected = "true";
            }
         }
         var f = document.getElementById("did");
         f.style.visibility="visible";
       }
    </script>
  </head>

  <body>
    <input type="button" value="新增" onclick="show()"></input>
    <div>
      <table border = "1" cellspacing = "0" id="tableid"  width="90%">
         <tr bgcolor="yellow">
            <th>编号</th>
            <th>名称</th>
            <th>代码</th>
            <th>机构</th>
            <th>类别</th>
            <th>操作</th>
         </tr>
         <tr>
            <td>1</td>
            <td>民生宝</td>
            <td>100021</td>
            <td>ms</td>
            <td>基金</td>
            <td>
               <input type="button" value="修改" onclick="update_(this.parentNode.parentNode)"></input>
               <input type="button" value="删除" onclick="delete_(this.parentNode.parentNode)"></input>
            </td>
         </tr>
     </table>
    </div>
 <br>
    <div align="center" id="did" style="visibility:hidden">
       <form action="">
         <table>
          <tr>
      <td>标题:</td>
      <td><input type="text" id="title"></input></td>
      <td>摘要:</td>
      <td><input type="text" id="digest"></input></td>
    </tr>

    <tr>
      <td>作者:</td>
      <td><input type="text" id="author"></input></td>
      <td>类别:</td>
      <td align="left">
       <select id="select">
          <option>证劵</option>
          <option>基金</option>
          <option>股票</option>
       </select>
      </td>
    </tr>
   </table>
   <br>
      <center>
         <input type="button" value="保存" onclick="insertRow_()"></input>
         <input type="reset" value="重置"></input>
      </center>
      </form>
   </div>
 </body>
</html>
时间: 2024-11-06 03:48:44

javaScript增删改查(转)的相关文章

javascript生成表格增删改查 JavaScript动态改变表格单元格内容 动态生成表格 JS获取表格任意单元格 javascript如何动态删除表格某一行

jsp页面表格布局Html代码 <body > <center> <input type="text" value="111" id="mytext"> <table border="1" width="60%" id="mytable"> <tr> <td id="td1">第一行第一列<

【php】数据库的增删改查和php与javascript之间的交互

使用语言操作数据库是重中之重,如果一门语言你不懂得如何操作数据库,那么你还是没有学会这门语言. php操作数据库的方法并不难 同时php的值还可以与javascript脚本之间进行控制, 一般是php的值传递到javascript中,一般不会反过来操作 一.基本目标 首先,在mysql中有一张用户信息表user, 里面的字段分别是id,username与password, 打开网页dbselect.php,首先就用php查出整张user表: 然后,插入数据的一栏,输入数据,就可把数据插入到mys

javascript相关的增删改查以及this的理解

前两天做了一个有关表单增删改查的例子,现在贴出来.主要是想好好说一下this. 下面贴一张我要做的表格效果. 就是实现简单的一个增删改查. 1.点击增加后自动增加一行: 2.点击保存当前行会将属性改成只读属性: 3.点击编辑会自动编辑,input的属性会变成可读可写属性: 4.点击删除会出现弹框,确定该条是否会删除. 下面贴出代码,不要很激动哦,哈哈! 提前说一下,代码是基于jquery以及bootstrap的,以下有用到该框架的js以及css HTML代码: <table class="

【JavaScript】网页节点的增删改查

一.基本概念 这部分也就是所谓的"HTML DOM",所谓HTML DOM也就是Web页面加载规则,是一个规则,也就是网页组成的基本公式. 也就是所有网页都必须按照:<html><body></body></html>--的规则编写,也按照这样的规则加载. 所谓的"网页节点",也叫"DOM节点"的通俗解释,例如html节点下的内容就是<html></html>之间所有内容,b

javaScript实现增删改查

自己写的一个html+javaScript实现增删改查小实例.下面是js代码?1. [代码][JavaScript]代码   //1.创建受捐单位数组var arrOrgData = [    { "Id": 1, "OrgName": "红十字会" },    { "Id": 2, "OrgName": "壹基金" },    { "Id": 3, "Or

JavaScript HTML DOM增删改查

首先 js 可以修改HTML中的所有元素和属性,它还可以改变CSS样式,并且可以监听到所有事件并作出响应,这篇笔记呢 主要记录如何对HTML元素进行增删改查. 1 查找DOM 第一种方式是我们最常用的:通过ID查找: <!DOCTYPE html> <html> <head> <title>learn javascript</title> </head> <body> <p id="demo"&g

JavaScript之实现基本的增删改查功能

开心一笑 听说这两天,全国都很冷.福建人说1度好冷,北京人笑了:我们这零下17度.黑龙江人也笑了:我们这零下33度.呼伦贝尔人听到哈哈大笑:我们这零下43度.福建人听完冷笑一声:我说的是室内,室内,室内 提出问题 如何利用原生的js实现基本的增删改查功能 解决问题 包含两个文件(index.jsp 和 index.js) <%@ page language="java" contentType="text/html; charset=UTF-8" pageEn

javascript json对象操作(基本增删改查)

/** * Json对象操作,增删改查 * * @author lellansin * @blog www.lellansin.com * @version 0.1 * * 解决一些常见的问题 * get/set 解决获取和设置时,无节点中断的问题 * create 可以创建多级节点,若存在则覆盖新值 * delete 删除节点及其子节点 * print_r 格式化输出对象(调试用) * 实例见底部 */ function Json() { } /** * 获取Json对象中的某个节点 * 例如

ssm框架搭建+easyui增删改查实现

闲来无事,看了看别人的博客文档也跟着敲了敲,特地记录下来,方便以后学习: spring版本:4.0.6 mybatis版本:3.2.5 所有jar包打包下载:http://pan.baidu.com/s/1qLEaU 1.项目目录结构 其中,controller包下存放控制层文件,dao下存放各个model类相关的数据库操作接口,entity下放置各种model类,mappers下放置各个dao对应的映射文件,service服务层就不说了,放置各种service接口,impl是其具体实现类. 2