主要是id重名要用数组方式取的问题
<html>
<head>
<script language="javascript" type="text/javascript">
<!-- function AddRowArg(tablename){
tablename = document.getElementById(tablename);
var newRow = tablename.insertRow(-1); var Cel1Select = newRow.insertCell(0);
Cel1Select.innerHTML = '<select id="argment" ></select>';
var oop = new Array();
oop[1] = "un";
oop[2] = "deux";
oop[3] = "trois"; var argment = document.all.argment;
if(argment.length){argment = argment[argment.length-1];} argment.options[0] = new Option("-Faites un choix-","0");
for(var i=1; i<oop.length; i++){
argment.options[i] = new Option(oop[i],oop[i]);
} var CellVar = newRow.insertCell(1);
CellVar.innerHTML = '<input type="text" id="valbox" >'; var CellCom = newRow.insertCell(2);
CellCom.innerHTML = '<input type="text" >';
}
-->
</script>
</head><body>
<table border="1" id="tablearg">
<tr><td>11111</td>
<td>22222</td>
<td>33333</td></tr>
</table><br> <form name="fbody" method="post">
<input type="button" value="Addition" OnClick="AddRowArg('tablearg')">
</form></body>
</html>
<html>
<head>
<script language="javascript" type="text/javascript">
<!-- function AddRowArg(tablename){
tablename = document.getElementById(tablename);
var newRow = tablename.insertRow(-1); var Cel1Select = newRow.insertCell(0);
Cel1Select.innerHTML = '<select id="argment" ></select>';
var oop = new Array();
oop[1] = "un";
oop[2] = "deux";
oop[3] = "trois"; var argment = document.all.argment;
if(argment.length){argment = argment[argment.length-1];} argment.options[0] = new Option("-Faites un choix-","0");
for(var i=1; i<oop.length; i++){
argment.options[i] = new Option(oop[i],oop[i]);
} var CellVar = newRow.insertCell(1);
CellVar.innerHTML = '<input type="text" id="valbox" >'; var CellCom = newRow.insertCell(2);
CellCom.innerHTML = '<input type="text" >';
}
-->
</script>
</head><body>
<table border="1" id="tablearg">
<tr><td>11111</td>
<td>22222</td>
<td>33333</td></tr>
</table><br> <form name="fbody" method="post">
<input type="button" value="Addition" OnClick="AddRowArg('tablearg')">
</form></body>
</html>
<html>
<head>
<script language="javascript" type="text/javascript">
<!--
var oop = new Array();
oop[1] = "one";
oop[2] = "two";
oop[3] = "three";
var toop = new Array();
toop[1] = "1";
toop[2] = "2";
toop[3] = "3"; function AddRowArg(tablename){
this.tablename = document.getElementById("tablename");
var newRow = tablename.insertRow(-1); var Cel1Select = newRow.insertCell(0);
Cel1Select.innerHTML = '<select id="argument" style="border-right:none; border-lower:none; border-bottom:1 solid #000000" onchange="getValue(argument)" >';
var argument = document.all.argument;
if(argument.length){argument = argument[argument.length-1];} argument.options[0] = new Option("-Faites un choix-","0");
for(var i=1; i<oop.length; i++){
argument.options[i] = new Option(oop[i],oop[i]);
} var CellVar = newRow.insertCell(1);
CellVar.innerHTML = '<input type="text" id="valbox" style="border-left:none; border-right:none; border-top:none; border-bottom:1 solid #000000" size="10">';}
function getValue(argument){
this.argument = document.getElementById("argument");
valbox.value = toop[argument.selectedIndex];
} -->
</script>
</head><body>
<table border="1" id="tablearg">
<tr><td>11111</td>
<td>22222</td></tr>
</table><br> <form name="fbody" method="post">
<input type="button" value="Addition" OnClick="AddRowArg(tablearg)">
</form></body>
</html>
得到的结果都是乱的.比如在另增加新一行,当选择好ONE后,后面的框出来的不是预计得到的结果1,而是前一行选择的结果.