HTML+JS 网页制作

JavaScript048

HTML+JS 网页制作,第1张

尝试在一张网页中实现,如果是两张网页有点麻烦。

增加按钮.onclick=function()

{

动态创建 createNode('div') 即信息提交框层。

动态依次创建 几个标签 添加内容,然后所有创建的标签添加到信息提交框Div中,对信息提交框的BUTTON 写事件触发函数。

}

样式单独写,大致思路就这样,这样写的话就可以不用通过数据库存取数据了。当然也可以通过数据库存取数据

js 全写就是javascript,是一种脚本语言。它一共由三个部分组成。分别是DOM,BOM,ECMAscript,

HTML 是超文本标记语言。HTML里的每一个标签就是JS里面的DOM节点。

JS操作DOM节点就是在操作HTML的标签,这样它们俩就结合到一起了。

以下是纯js+html实现的增删改操作代码,你可以参考以下。当然也可以使用jquery之类的框架来实现,最终的原理都是一样的。

<html>

  <head>

    <title>增删改查</title>

    <style type="">

       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("保存数据成功!!!")

         }

         //修改后的保存

         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("修改数据成功。。。")

         }

       }

      

       //通过删除按钮  删除当前所在行

       function delete_(row_) {

         var table = document.getElementById("tableid")

         table.deleteRow(row_.rowIndex)

        

         refurbish_()

         alert("删除数据成功!!!")

       }

      

       //刷新

       function refurbish_() {

         var table = document.getElementById("tableid")

         //获得table的行数

         var rows = table.rows

         for(var i=1i<rows.lengthi++) {

           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=0i<ops.lengthi++) {

            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=100%>

         <tr bgcolor="yellow">

            <th>编号</th>

            <th>标题</th>

            <th>摘要</th>

            <th>作者</th>

            <th>类别</th>

            <th>操作</th>

         </tr>

         <tr>

            <td>1</td>

            <td>dgsdg</td>

            <td>sdgfd</td>

            <td>ghfhh</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>