主要想实现在jsp页面多个table里面有很多input框,name值有相同的,也有不相同的,
直接通过java代码或js区分开是从那个table框里面读出来的值?

解决方案 »

  1.   

    你可以设置他们的id属性啊id是惟一的啊然后再document.getElementById("a");这样就可以得到这个元素了
      

  2.   

    用logic:iterate去遍历阿。每个table遍历一个结果集不就行了么。
      

  3.   

    我是想直接通过java代码实现,通过内置对象取出值,然后进行其他操作,
    用js局部提交我不怎么会,js能取到值,但是只是在前台操作,我主要想操作数据库,
    方法落后了许多,现在公司就的要求这么做啊
    郁闷!!
      

  4.   

    1楼的方法最好,无论你table中的name 有多少相同,只要id 不同,你想去哪个就用他的document.getElementById('a')注意里面是单引号!
      

  5.   

    楼主问题说得不清楚,如果你说得具体一些还可帮你提供一些处理方法...难道你是想要Ajax的东东?
      

  6.   

    这还不清楚么,多个table里面有很多input框,name值有相同的,也有不相同的, 
    直接通过java代码实现区分对于name值相同但是在不同的table里面,怎样才能取到,
    通过request.getparametervalues()方法能取到数组,能知道是第几次重复出来name值,
    但是不能区分是从那个table里面取出来的,
    有没有什么方法实现,最好用9中内置对象实现现在清除了么,大哥们?????????????
      

  7.   

    还是不清楚.....你应该说具体的业务,比如说是在做增加用户的功能,或者是角色定义的时候......具体到业务上.或者你输出你的用一个变量去输出,让它们的name不一样.
    因为代码都是你自己写的.你可以用JS处理,比如说第一个是表示是哪一个,第二个表示是哪个.可以通过JS操作Table(给Table不同的ID).
      

  8.   

    具体业务:最简单的form表单提交,同时保存到多个表中.
    因为我的这些全是在一个form里面的,一次全部提交上去,并且插入到一组1对多的关联表中,
    通过js只能分布提交啊,并不能一次提交,很多table有许多name相同的<input>,这是不能该表名字的,
    不可以name不一样,我们小组长要求规范,只能通过java代码实现.
      

  9.   

    定义几个隐藏域分别对应不同table的相同name.可定义为name1.name2.name3....
    在JS中引用1楼的方法,通过ID得到所对于的值.然后将其赋给隐藏域.在后台通过取隐藏域的值就行了