已获当前行集合  已知TD名, 如何获得TD中的值. 为啥我都得不到.<!ODCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
    <script language="javascript">
        function choiceNo() {
var aRow = window.event.srcElement.parentElement.parentElement;  // alert(aRow);

var i = aRow.cells[0].innerHTML.value;             
var n = aRow.cells[1].innerHTML.value;
var c = aRow.cells[2].innerHTML.value;
var t = aRow.cells[3].innerHTML.value;
var e = aRow.cells[4].innerHTML.value;
var s = aRow.cells[5].innerHTML.value;

alert('id = ' + i + ' name = ' + n + ' china = ' + c + ' math = ' + t + ' english = ' + e + ' sNo = '+ s);     OpenWindow = window.open("", "newwin", "height=250, width=250,toolbar=no,scrollbars=" + scroll + ",menubar=no");
                OpenWindow.document.writeln("<TITLE>" + n +"的详细成绩信息</TITLE>");
                OpenWindow.document.writeln("<BODY BGCOLOR=#ffffff>");
OpenWindow.document.writeln("<Form name='info' method='post'>");                  OpenWindow.document.writeln("学号 <input type='text' value='" + i + "' name='n_id'  readonly/> <br/>");
OpenWindow.document.writeln("返回列号 <input type='text' value='" + s + "' name='n_sNo' readonly/> <br/>");
OpenWindow.document.writeln("姓名 <input type='text' value='" + n + "' name='n_name'/> <br/>");/*  OpenWindow.document.writeln("语文 <input type='text' value='" + c + "' name='n_china'/> <br/>");
OpenWindow.document.writeln("数学 <input type='text' value='" + t + "' name='n_math'/> <br/>");
OpenWindow.document.writeln("英语 <input type='text' value='" + e + "' name='n_english'/> <br/>");
*/ if(c !=null && c !='') {
OpenWindow.document.writeln("语文 <input type='text' value='" + c + "' name='n_china'/> <br/>");
} else { 
OpenWindow.document.writeln("<input type='hidden' value='" + c + "' name='n_china'/>");
}
if(t !=null && t !='') {
OpenWindow.document.writeln("数学 <input type='text' value='" + t + "' name='n_math'/> <br/>");
} else {
OpenWindow.document.writeln("<input type='hidden' value='" + t + "' name='n_math'/>");
}
if(e !=null && e !='') {
OpenWindow.document.writeln("英语 <input type='text' value='" + e + "' name='n_english'/> <br/>");
} else { 
OpenWindow.document.writeln("<input type='hidden' value='" + e + "' name='n_english'/>");
}
                OpenWindow.document.writeln("<input type='button' value='Submit' onclick='writeBack();'>");
                OpenWindow.document.writeln("</form>");
                OpenWindow.document.writeln("</BODY>");                OpenWindow.document.writeln("<script language='javascript'>");
                OpenWindow.document.writeln("function writeBack() {");
                
OpenWindow.document.writeln("opener.list['stu{' + info['n_sNo'].value + '}.id'].value = info['n_id'].value;");
OpenWindow.document.writeln("opener.list['stu{' + info['n_sNo'].value + '}.name'].value = info['n_name'].value;");
//OpenWindow.document.writeln("opener.list['stu{' + info['n_sNo'].value + '}.sNo'].value = info['n_sNo'].value;");
OpenWindow.document.writeln("opener.list['stu{' + info['n_sNo'].value + '}.china'].value = info['n_china'].value;");
OpenWindow.document.writeln("opener.list['stu{' + info['n_sNo'].value + '}.math'].value = info['n_math'].value;");
OpenWindow.document.writeln("opener.list['stu{' + info['n_sNo'].value + '}.english'].value = info['n_english'].value;");
/* OpenWindow.document.writeln("opener.document.getElementsByName('list.stu{' + s + '}.name')[0].value 
 = document.getElementsByName('n_name')[0].value;"); */                OpenWindow.document.writeln("window.close();");
                OpenWindow.document.writeln("}");
                OpenWindow.document.writeln("<\x2Fscript>");                OpenWindow.document.writeln("</HTML>");
                OpenWindow.document.close();
        }        function func2() {
            alert("???");
            alert(document.getElementsByName("aaa1")[0].value);
        }
    </script>    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
</HEAD><BODY>
<Form name="list" method="post">
<table border=1 name="table1">
<caption>一(1)班成绩单</caption>
<tr>
<th>学号<th>姓名<th>语文<th>数学<th>英语<th>当前列号
</tr>
<tr>
<td><INPUT class="txtinput"  name="stu{0}.id" id="stu{0}.id" value="00"></td>
<td><INPUT class="txtinput"  name="stu{0}.name" value="aaa"></td>
<td><INPUT class="txtinput"  name="stu{0}.china" value="11"></td>
<td><INPUT class="txtinput"  name="stu{0}.math" value="22"></td>
<td><INPUT class="txtinput"  name="stu{0}.english" value="33"> 
<td><INPUT class="txtinput"  name="stu{0}.sNo" id="stu{0}.sNo" value='0'readonly> 
</td>
<td>
<INPUT type=button value="编辑" name="choice" onClick="choiceNo();">
    </tr> <tr>
<td><INPUT class="txtinput"  name="stu{1}.id" id="stu{1}.id" value="11"></td>
<td><INPUT class="txtinput"  name="stu{1}.name" value="bbb"></td>
<td><INPUT class="txtinput"  name="stu{1}.china" value="44"></td>
<td><INPUT class="txtinput"  name="stu{1}.math" value=""></td>
<td><INPUT class="txtinput"  name="stu{1}.english" value="66"> 
<td><INPUT class="txtinput"  name="stu{1}.sNo" id="stu{1}.sNo" value='1'readonly> 
</td>
<td>
<INPUT type=button value="编辑" name="choice" onClick="choiceNo();">
    </tr>
<tr>
<td><INPUT class="txtinput"  name="stu{2}.id" id="stu{2}.id" value="22"></td>
<td><INPUT class="txtinput"  name="stu{2}.name" value="ccc"></td>
<td><INPUT class="txtinput"  name="stu{2}.china" value="77"></td>
<td><INPUT class="txtinput"  name="stu{2}.math" value="88"></td>
<td><INPUT class="txtinput"  name="stu{2}.english" value="99"> 
<td><INPUT class="txtinput"  name="stu{2}.sNo" id="stu{2}.sNo" value='2' readonly> 
</td>
<td>
<INPUT type=button value="编辑" name="choice" onClick="choiceNo();">
    </tr>

</table>
</Form>
</BODY></HTML>

解决方案 »

  1.   

    var aRow = window.event.srcElement.parentElement.parentElement;  // alert(aRow);这里根据事件获取得到的,不需要特意传参数。
      

  2.   

    那请问  如何获得Table中指定行, 指定控件的值 呢??
      

  3.   

    var aRow = window.event.srcElement.parentElement.parentElement;  // alert(aRow);
    var i = aRow.cells[0].children.item(0).value;             
    var n = aRow.cells[1].children.item(0).value;
    var c = aRow.cells[2].children.item(0).value;
    var t = aRow.cells[3].children.item(0).value;
    var e = aRow.cells[4].children.item(0).value;
    var s = aRow.cells[5].children.item(0).value;
    汗,太长了,随手写写,你自己改。
      

  4.   

    控件名不成吗?  比如说  stu{2}.name  啥的抱歉实在是一点都不懂, 但项目马上要教, 多谢了 bguest(努力混内裤) 
    若您在上海的话, 小的请您老人家吃饭, 决不食言.
      

  5.   

    还是要行号, 项目中名字是固定的, 只是下标不同, 控件名要通过固有名 + 下标获得
    <Input id="weeklyReport.hopefulCustomers.planAimSum" class="txtinput" type="text"
                   name="weeklyReport.hopefulCustomers{0}.planAimSum" readonly value="1111"> 请问如何获得行标  -> 0  代表第一行
      

  6.   

    类似第1,2个这样,其他的你自己按样子改,你的控件名称起得真有特色啊。var i=document.getElementsByName("stu{"+(aRow.rowIndex-1)+"}.id")[0].value;
    var n =document.getElementsByName("stu{"+(aRow.rowIndex-1)+"}.name")[0].value;
    var c = aRow.cells[2].children.item(0).value;
    var t = aRow.cells[3].children.item(0).value;
    var e = aRow.cells[4].children.item(0).value;
    var s = aRow.cells[5].children.item(0).value;
      

  7.   

    To  bguest(努力混内裤)  
    不是有特色是, 表设计成3层嵌套样式, 结构非常的清晰, 但操作起来恶心的很. 非常感谢您的帮助, 您的上海工作吗? 如果是的话, 我请您吃饭
      

  8.   

    xixi....解决了就好。在广州,不用客气了。