09/12/2005, 13:40
|
| | Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 19 años, 4 meses Puntos: 3 | |
aver si se entiende.. Esta bastante grande el jsp, pero te mado loq ue uso para ese caso:
con el primer script guardo lo que tengo en los text para no perder esa informacion cuando se vuelva apintar la tabla, hay es donde no me devuelve nada "opcion" y el segundo script es para repintar la tabla con un nuevo campo que deb contener lo que selecciono el usuario del combo!!(todo va dentro del mismo formulario "FORM1")
<SCRIPT LANGUAGE="JavaScript">
var cont3=0;
var arreglo2;
var claveVaciaU, noEliminarU, opcion, nuevoUsuario;
function almacenarUsuarios(){
arreglo2=new Array(cont3+1);
for (i=0; i<cont3;i++){
claveVaciaU=document.FORM1.elements["claveVaciaU"+i].value;
nuevoUsuario=document.FORM1.elements["nuevoUsuario"+i].value;
noEliminarU=document.FORM1.elements["noEliminarU"+i].value;
arreglo2[i]=new Array(claveVaciaU,nuevoUsuario,noEliminarU);
} opcion=document.FORM1.elements["nuevoUsuario"].value; alert("opcion : "+opcion);
arreglo2[cont3]=new Array("",opcion,"");
cont3=cont3+1;
construirTabla2();
}
function construirTabla2(){
while (tablaNUsuarios.rows.length>1)
tablaNUsuarios.deleteRow(1);
for (i=0;i<cont3;i++){
var filas = tablaNUsuarios.insertRow();
var objCell;
for (j=0;j<3;j++){
objCell = filas.insertCell();
if ( j==0 )
objCell.innerHTML='<INPUT TYPE="hidden" NAME="claveVaciaU'+i+'" VALUE="claveVaciaU">';
if ( j==1 )
objCell.innerHTML='<INPUT TYPE="text" name="nuevoUsuario'+i+'" value="'+arreglo2[i][1]+'" size="40" maxlength="70">';
if ( j==2 )
objCell.innerHTML='<INPUT TYPE="hidden" NAME="noEliminarU'+i+'" VALUE="no">';
}
}
}
</SCRIPT>
//************************************ este es el combo que yama al script y de donde se toma el valor que selecciona el usuario...
<select name="nuevoUsuario" onChange="almacenarUsuarios()">
<option value="0"></option>
<option value="1">Omar Castrejon</option>
<option value="2">Jose Martínez</option>
<option value="3">Brenda Jazmin</option>
</select>
////****************************************** esta es una tabla diferente a la que esta el combo de arriba y es donde se generan las nuevas filas donde se almacena la seleccion del usuario en el combo...
<table width="770" border="0" id="tablaNUsuarios">
<tr>
<td width="205"><INPUT TYPE="hidden" NAME="claveVaciaU" VALUE="claveVaciaU"></td>
<td width="281"><input type="hidden" name="nuevoUsuario" value="nombreUsuario" size="40" maxlength="70" disabled></td>
<td width="270"><INPUT TYPE="hidden" NAME="noEliminarU" VALUE="no"></td></td>
</tr>
</table> |