Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Campo undefined

Estas en el tema de Campo undefined en el foro de Javascript en Foros del Web. Estimados Foreros Seria posible obtener su ayuda en el siguiente problema, ya que tengo el siguiente codigo que despliega campos con Jquery, pero al hacerlo ...
  #1 (permalink)  
Antiguo 25/02/2013, 09:49
Avatar de livication  
Fecha de Ingreso: noviembre-2009
Mensajes: 78
Antigüedad: 14 años, 5 meses
Puntos: 0
Campo undefined

Estimados Foreros

Seria posible obtener su ayuda en el siguiente problema, ya que tengo el siguiente codigo que despliega campos con Jquery, pero al hacerlo cada campo contiene UNDEFINED, pero necesito darle alguna leyenda como ingrese folio, etc

Muchas Gracias de antemano

Código HTML:
Ver original
  1. <script type="text/javascript" language="javascript">
  2. var i = 1;
  3.     function agregar()
  4.     {  
  5.         // haremos que el nuevo elemento conserve el valor que ya escribió
  6.         var valor = $("#dato").val();
  7.        
  8.         // agrega un elemento a la lista
  9.         $("<li><input id='x' name='campo" +i+ "' type='text' class='loginbox1' size='30' value='" + valor + "' /><input id='y' name='campo1" +i+ "' type='text' class='loginbox2' size='4' value='" + valor + "' /><input id='z' name='campo2" +i+ "' type='text' class='loginbox3' size='4' value='" + valor + "' />&nbsp;</li>").append(
  10.             $('<a href="#">Borrar</a>').click(function(){ $(this).parent().remove(); i--;j=i;j--;$("#cont-oculto").val(j);})
  11.             ).insertBefore("#datos > li:last");
  12.         // limpia el campo de texto y devuélvele el foco
  13.         $("#cont-oculto").val(i);
  14.         i++;
  15.         $("#dato").val("").focus();
  16.     }
  17. </script>
  18.  
  19. </head>
  20.  
  21.  
  22. <table width="760" height="0" border="0" align="center" cellpadding="0" cellspacing="0"  cols="0" hspace="0" vspace="0" >
  23.  
  24.   <!--DWLayoutTable-->
  25.   <tr>
  26.     <td height="90" background="imag/top.png">&nbsp;</td>
  27.   </tr>
  28.           <tr>
  29.                   <td>
  30.                   <div id="select" class="borde">
  31.                         <table width="100%" class="text" border="0" cellpadding="0" cellspacing="0" scope="col">
  32.                             <!--DWLayoutTable-->
  33.                            
  34.                                <td width="442" height="20" align="right" valign="middle">
  35.                                
  36.                                 <form name="formulario" method="post" action="buscador.php" >
  37.                                 <ul id="datos">
  38.                                     <a href="javascript:agregar();" align="right">Agregar Campo de Entrada</a>
  39.                                
  40.                                     <li id="campos"></li>
  41.                                 </ul>
  42.                                     <input type="hidden" id="cont-oculto" name="cont-oculto" />
  43.                                     <input type="submit" name="buscar" value="BUSCAR" align="absmiddle" />
  44.                                 </form>      
  45.                                </td>
  46.                             </tr>
  47.                         </table>
  48.                     </div> 
  49.                     </td>
  50.           </tr>

Última edición por livication; 25/02/2013 a las 09:50 Razón: error de codigo
  #2 (permalink)  
Antiguo 25/02/2013, 11:09
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Campo undefined

Vos estás haciendo esto

Código:
var valor = $("#dato").val();
lo que para jQuery supone que existe un campo de id="dato", pero como en tu html no existe dicho campo con ese id, te arroja el undefined

Probá por ejemplo con
Código:
var valor = 'completar';
Y vas a ver que pasa
De la misma manera hacia el final hacés
$("#dato").val("").focus();
para un elemento que repito, no existe
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 25/02/2013, 12:16
Avatar de livication  
Fecha de Ingreso: noviembre-2009
Mensajes: 78
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Campo undefined

Cita:
Iniciado por emprear Ver Mensaje
vos estás haciendo esto

Código:
var valor = $("#dato").val();
lo que para jquery supone que existe un campo de id="dato", pero como en tu html no existe dicho campo con ese id, te arroja el undefined

probá por ejemplo con
Código:
var valor = 'completar';
y vas a ver que pasa
de la misma manera hacia el final hacés
$("#dato").val("").focus();
para un elemento que repito, no existe
saludos
muchas gracias !!!

Etiquetas: campo, campos, jquery, undefined
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 13:41.