可以,重要的是要把你的控件的名字取好,最好是每行的CHECKBOX的名字与对应的TEXTBOX的名字应该相关,譬如,某一行的ID是abc,那么就给CHECKBOX取名chkabc,给TEXTBOX取名txtabc,那么当你取得一个CHECKBOX时,通过名字字符串操作即能得到对应的TEXTBOX控件对象:var elements = document.FormName.elements;
for (var i=0; i < elements.length; i++)
{
  if (elements[i].type == "checkbox" && elements[i].checked)
  {
        var sTextName = "txt" + elements[i].name.substring(3);
        alert(elements[sTextName].value);
  }
}

解决方案 »

  1.   

    可以实现,并且checkbox的名字都是一个名字,text的名字也都是一个名字,在提交后的处理页中只要循环取出checkbox中的每个值和text中的每个值,并且一一对应就可以了,如checkbox[i]的值与text[i]的值要对应.
      

  2.   

    没搞错吧,如果Checkbox不选上是接收不到值的你应该把CheckBox的值设为对应的Text的ID比如:
    <input type="checkbox" name='chk' value="text1">
    <input type="text"      name="text1" value=""><input type="checkbox" name='chk' value="text2">
    <input type="text"      name="text2" value="">这样你就可以用String[] chk = request.getParameterValues("chk");String text = "";for(int i = 0; i < chk.length ; i++)
    {
        
        text = request.getParameter(chk[i]);}我这里只有了一个变量来取值,你可以高定一个向量或都什么的来存放取得的值!以为何如?