posts - 22, comments - 17, trackbacks - 0, articles - 15
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          怎樣動態添加文本框并處理

          Posted on 2007-01-04 14:44 碼農cz 閱讀(1429) 評論(1)  編輯  收藏 所屬分類: As u

          我在做項目時曾碰到這個問題,怎樣動態地添加一個文本框或文件域,這在網上很容易找到。但對怎樣處理提交的動態數據就很少有這方面的信息了。本人翻閱了一些資料,把自己的方法寫了下來,以饗讀者。

          1.提交表單

          ?

          <html>
          <body>
          ?<form?name
          = " form " ?method = " post " ?action = " add.jsp " >
          ???<input?name
          = " button " ?type = button?onClick = 'additem( " tb " )'?value = " 添加>> " >
          ?<table?id
          = " tb " >
          ?</table>
          <script?language
          = " javascript " >

          function?additem(id)
          {
          ??var?row
          , cell , str ;
          ??row? = ?eval( " document.all[ " +' " '+id+' " '+ " ] " ).insertRow() ;
          ??if(row?! = ?null?)
          ?????{
          ????????cell?
          = ?row.insertCell() ;
          ????????str = " <input?type= " +' " '+ " text " +' " '+ " ?name= " +' " '+ " StuName " +' " '+ " ><input?type= " +' " '+ " button " +' " '+ " ?value= " +' " '+ " 刪除 " +' " '+ " ?onclick='deleteitem(this, " +' " '+ " tb " +' " '+ " );'> "
          ???cell.innerHTML
          = str ;

          ??????}
          }
          function?deleteitem(obj
          , id)
          {
          ??var?rowNum
          , curRow ;
          ??curRow? = ?obj.parentNode.parentNode ;
          ??rowNum? = ?eval( " document.all. " +id).rows.length?-? 1 ;
          ??eval( " document.all[ " +' " '+id+' " '+ " ] " ).deleteRow(curRow.rowIndex) ;
          }
          </script>
          ???<p>
          ?????<input?type
          = " submit " ?name = " submit " ?value = " 提交 " >
          ???</p>
          ?</form>
          </body>
          </html>

          ?

          2.處理數據

          < body >
          < table? border ="1" >< tr >< td? colspan ="2" > eg </ td ></ tr >
          <%
          Enumeration?params
          = request.getParameterNames();
          while (params.hasMoreElements()){
          String ?name = ( String )params.nextElement();
          String []?values = request.getParameterValues(name);
          if (name.equals( " StuName " )){
          %>
          < tr >
          < td > <% = name %> </ td >
          < td >
          <%
          for ( int ?index = 0 ;index < values.length;index ++ ){
          %>
          <% = values[index] %>
          <% }} %>
          </ td >
          </ tr >
          </ table >
          </ body >


          評論

          # re: 怎樣動態添加文本框并處理  回復  更多評論   

          2007-10-26 14:46 by 123
          good ,thx!
          主站蜘蛛池模板: 迭部县| 清水河县| 新巴尔虎右旗| 彰武县| 融水| 巴马| 张家港市| 营山县| 阜康市| 土默特右旗| 无为县| 昭平县| 获嘉县| 浦县| 京山县| 枝江市| 清丰县| 杭州市| 景谷| 曲水县| 天等县| 宿迁市| 彭水| 松溪县| 黄陵县| 淅川县| 塔城市| 玉林市| 安平县| 菏泽市| 庆阳市| 鄂尔多斯市| 会东县| 鄂托克旗| 禹城市| 林芝县| 专栏| 乌鲁木齐县| 博罗县| 荥经县| 永善县|