Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Obtener valor de campo del formulario dinamico

Estas en el tema de Obtener valor de campo del formulario dinamico en el foro de Frameworks JS en Foros del Web. Hola foreros he estado buescando y haciendo todas las pruebas que creo que pueden ir pero no consigo dar con la solucion, Les cuento: Tengo ...
  #1 (permalink)  
Antiguo 23/02/2009, 11:34
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 22 años
Puntos: 0
Obtener valor de campo del formulario dinamico

Hola foreros he estado buescando y haciendo todas las pruebas que creo que pueden ir pero no consigo dar con la solucion,

Les cuento:

Tengo una consulta que muestra un listado de registros, estos registros tiene cada uno una casilla de verificacion, y quiero que al clikear esta casilla pues se actualize el registro con ajasx.

El nombre de las casillas de verificación son creadas con el un nombre + identrificador de cada registro con lo que queda una cosa asi

<input name=portada".$row['idempleado']." type=checkbox value=si onclick=\"enviarDatosEmpleado('".$row['idempleado']."')\">


en la pagina ajax donde recojo los valores ahi este codigo:

function enviarDatosEmpleado(idempleado){
//donde se mostrará lo resultados
divResultado = document.getElementById('resultado');
divFormulario = document.getElementById('formulario');

//valores de los inputs
id=+idempleado;
campo="portada"+idempleado;
porta=document.frmempleado.&campo&.value;
//instanciamos el objetoAjax
ajax=objetoAjax();
//usando del medoto POST
//archivo que realizará la operacion
//actualizacion.php
ajax.open("POST", "actualizacion.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
//mostrar los nuevos registros en esta capa
divResultado.innerHTML = ajax.responseText
//mostrar un mensaje de actualizacion correcta
divFormulario.innerHTML = "<p style=\"border:1px solid red; width:400px;\">La actualizaci&oacute;n se realiz&oacute; correctamente</p>";
}
}
//muy importante este encabezado ya que hacemos uso de un formulario
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//enviando los valores
ajax.send("idempleado="+id+"&portada="+porta)
}


El problema creo que esta en la linea que he sombreado en verde, si saco el valor de la variable campo por pantalla me aparece bien "portada1" o porada2 o portada3 segun el id que le añada. el problema esta cuando quiero utilizar el valor que tiene la variable campo en la linea resaltada para obtener el valor que tiene la casilla de verificacion en ese momento pues me da error "Se esperaba un Objeto", como sino utilizando el valor que tiene.

No se si me explique, a ver si se os ocurre alguna solucion

Gracias de antemano
Un Saludo
  #2 (permalink)  
Antiguo 23/02/2009, 15:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Obtener valor de campo del formulario dinamico

Prueba usar:
Código javascript:
Ver original
  1. porta=document.frmempleado.elements[campo].value;

La sintaxis que usabas con & es incorrecta.

Saludos
  #3 (permalink)  
Antiguo 23/02/2009, 17:06
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 22 años
Puntos: 0
Respuesta: Obtener valor de campo del formulario dinamico

perfecto funciona de maravilla.

Muchisimas Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:11.