,可以添加一行。设置按钮的onclick事件,给他关联一个方法来扩展一行表格。删除也一样。根据<tr>的数量来设置行ID。删除的时候根据ID删除。提交验证的话就要向后台发送数据了,strust框架的话可以设置一个validater拦截器来验证,也可以在Action类中进行验证,如果没有数据,就添加错误信息。要用异步提交的话,form表单的要设置onsubmit时间来阻止提交,用Jquery的post方法向后台传输数据,如果没有错误信息onsubmit事件关联的方法返回true可以插入数据。插入数据是纯后台代码比较简单。判断有几行数据也可以通过行号来确定。建议后台封装一个user类,把需要的属性设置为user属性,前台和后台进行数据传输的时候就会方便很多。插入数据库时根据user来插入行数据,一个user就是一行。

解决方案 »

  1.   

    以姓名:name 性别:sex 年龄:nl 字段为例:
    <input id="name" type="text" />
    <input id="sex" type="text" />
    <input id="ln" type="text" />
    <input id="hidden_str" type="hidden" value=""/>
    function fun(){
    var name = document.getElementById("name").value;
    var sex = document.getElementById("sex").value;
    var nl = document.getElementById("nl").value;
    if(name.length==0){alert("提示")return;};
    if(sex.length==0){alert("提示")return;};
    if(nl.length==0){alert("提示")return;};
    var str = name+","+sex+","+nl;
    document.getElementById("hidden_str").value=str;
    POST方式提交form...略。。
    }