以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  这网页上能创建一个用户可输入数据的表格吗?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=115792)

--  作者:mmd888
--  发布时间:2018/3/14 16:26:00
--  这网页上能创建一个用户可输入数据的表格吗?

网页上能直接创建一个可以让用户输入数据的表格吗?如果可以,我们怎么接收数据

--  作者:有点甜
--  发布时间:2018/3/14 16:31:00
--  

网页的表格控件?

 

http://www.jq22.com/search?seo=%E5%8F%AF%E7%BC%96%E8%BE%91%E8%A1%A8%E6%A0%BC

 

 

 


--  作者:mmd888
--  发布时间:2018/3/14 17:01:00
--  
类似像这种的控件,我把他用到我的网页里只能上静态的,不知道怎么收集填写的数据呀。

http://www.jq22.com/jquery-info17692

--  作者:有点甜
--  发布时间:2018/3/14 17:35:00
--  

提交的时候,执行这个代码可以得到值,如

 

var a = localStorage.tableList;

alert(a);

 

你没看懂 table.js 的代码吗?

 

$(function(){
    //获取本地存储数据,并且转换成对象
    var arr = [];
    function getData(){
      if(localStorage.tableList == undefined){
        arr = [];
      }else{
        arr = JSON.parse(localStorage.tableList);
      }
      return arr;


    }
    add()

    //把数据存到本地存储,并且转换成字符串格式的JSON
    function saveData(data){
    //  var data = getData();
    //  JSON.stringify(localStorage.tableList);
      localStorage.tableList = JSON.stringify(data);
    }

    //增加行方法
    function add(){
      $("tr:not(tr:first,tr:last)").remove();//每次增加行前删除前面的行,否则会重复增加
      var data = getData();
      $.each(data,function(i, v){
        $("<tr>").attr("index",i).html("<td c data-role=\'name\'>" + v.name + "</td>" + "<td c data-role=\'sex\'>" + v.sex + "</td>" + "<td c data-role=\'age\'>" + v.age + "</td>" + "<td c data-role=\'tel\'>" + v.tel + "</td>" + "<td><button class=\'btn btn-danger btn-sm\'>删除</button></td>").insertBefore("tr:last");
      })
      saveData(data);
    }

    //点击增加按钮事件
    $(\'.btn-sm\').click(function(){
        var data = getData();
        data.push({"name": "", "sex": "", "age": "", "tel": ""});
        saveData(data);
        add();

    })


    //删除行方法,事件委派,根据当前点击的按钮的行的索引值
    $(\'table\').on(\'click\',\'.btn-danger\',function(){
      var data = getData();
      var index = $(this).parent().parent().attr("index");
      data.splice(index,1);
      saveData(data);
      add();
    })

 

    //可编辑效果 c
    $(\'table\').on(\'blur\',\'[c]\',function(){
      var data = getData();
      var index = $(this).parent().attr(\'index\');
      var val = $(this).html();
      var attr = $(this).attr(\'data-role\');
      data[index][attr] = val;
      saveData(data);

    })
})


--  作者:mmd888
--  发布时间:2018/3/17 15:51:00
--  
得到的这个字符串 类似这样的  怎么把他还原成数组呢?

[{"name":"张三","sex":"","age":"29","tel":"13888888888"},{"name":"李四","sex":"","age":"22","tel":"13000000000"},{"name":"王五","sex":"","age":"30","tel":"13665654556"},{"name":"","sex":"","age":"","tel":""}]


--  作者:有点蓝
--  发布时间:2018/3/17 16:15:00
--  
参考:http://www.foxtable.com/mobilehelp/scr/0140.htm
--  作者:mmd888
--  发布时间:2018/3/17 16:54:00
--  
非常感谢,已经解决了