Foros del Web » Programando para Internet » Javascript »

getElementById con id varialbe

Estas en el tema de getElementById con id varialbe en el foro de Javascript en Foros del Web. Buenas tardes, tengo una consulta para hacerles, tengo en una web dos campos uno donde se ingresa cantidad y otro precio, esos dos campos se ...
  #1 (permalink)  
Antiguo 27/07/2010, 13:37
 
Fecha de Ingreso: julio-2010
Mensajes: 33
Antigüedad: 13 años, 9 meses
Puntos: 0
Sonrisa getElementById con id varialbe

Buenas tardes, tengo una consulta para hacerles,
tengo en una web dos campos uno donde se ingresa cantidad y otro precio, esos dos campos se repiten para cada uno de los productos (tengo una lista de ellos), yo quiero pasar estos datos desde el php a un javascript para poder trabajar con ellos. El problema que el id de mi input es variable, el id está compuesto por codigo y lote y no se como manejar esto del lado del javascript, les adjunto algo de código para que me entiendan mejor. Desde ya muchas gracias

php

echo " Cantidad: ";
echo '<label><input name="my-item-qty" id="idc'.$codigo.$lote.'" value="" size="3" onChange="comparar(this)"; /></label>';

echo " Precio: ";
echo '<label><input name="my-item-price" id ="idp'.$codigo.$lote.'" value="" size="3" onChange="valorMayorQueCero(this)"; /></label>';

//ALTA
echo ' '.'<a onclick="altaCarrito(\''.$reporte.'\', \''.$codigo.'\', \''.$lote.'\')"> <img src = "./img/add.png"> </a>';

JS

prm1 = document.getElementById("idc" + '$codigo.$lote').value; //cantidad
prm2 = document.getElementById("idp" + '$codigo.$lote').value; //precio

idc y idp son fijos, lo variable es $codigo.$lote y $codigo.$lote.
  #2 (permalink)  
Antiguo 27/07/2010, 14:50
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: getElementById con id varialbe

Código PHP:
Ver original
  1. echo 'prm = document.getElementById("idc" + '.$codigo.$lote.')';
  2. echo 'prm2 = document.getElementById("idp" + '.$codigo.$lote.')';

¿No te funciona así?
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #3 (permalink)  
Antiguo 29/07/2010, 12:46
 
Fecha de Ingreso: julio-2010
Mensajes: 51
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: getElementById con id varialbe

yo tengo que hacer lo mismo pero con una tabla de php

este es el codigo de la tabla:
Código PHP:
Ver original
  1. <?php
  2. require_once("lib.php");
  3. $prod=$_POST['busqueda'];
  4.  
  5.    $registro=mysql_query("select * from precios p where p.MedidaNombre  like '%{$_POST['busqueda']}%' ORDER BY MedidaNombre ",$mcon);
  6.    
  7.     $found = false;
  8.     $result = '';
  9.     $result .= "<table class='table' border=1>";
  10.     $result .= "<tr> \n";
  11.     $result .= "<td><div class='letra1'><b>PRODUCTO</b></td>";
  12.     $result .= "<td><div class='letra2'><b>PRECIO</b></td>";
  13.     $result .= "<td><div class='letra1'><b>CANTIDAD</b></td>";
  14.     $result .= "<td><div class='letra2'><b>PRECIO_TOTAL</b></td>";
  15.     $result .= "<td><div class='letra1'><b>OK</b></td>";
  16.     $result .= "</tr> \n";
  17.  
  18.     while ($myrow=mysql_fetch_array($registro))
  19.     {
  20.         $found = true;
  21.         $result .= "<tr class='th'><td class='td'>";
  22.         $result .= "$myrow[MedidaNombre]</td>";
  23.  
  24.         $result .= "<td>";
  25.         $result .= "$"."$myrow[MedidaPrecio]";
  26.         $result .= "</tr>";
  27.        
  28.         $result .= "<td>";
  29.         $result .= "<input type='text' name='CAJA' id='1'/>";
  30.         $result .= "</tr>";
  31.        
  32.        
  33.         $result .= "<td>";
  34.         $result .= "<label/>";
  35.         $result .= "</tr>";
  36.        
  37.         $result .= "<td>";
  38.         $result .= " <input type='checkbox' name='si' id='1' />";
  39.         $result .= "</tr>";
  40.        
  41.        
  42.        
  43.        
  44.     }
  45.         $result .= "</table>";
  46.      
  47.     mysql_close($mcon);
  48.      
  49.        
  50.         if(!$found) {
  51.  
  52.         echo "No se encontró el producto $prod , intente con otro nombre.";
  53.         echo "<br>";
  54.         echo "<br>";
  55.         echo "<a href=pre.php><u>Nueva Consulta</u></a>";
  56.  
  57.                     }else{
  58.  
  59. echo $result;
  60. echo "<br>";
  61. }  
  62. ?>

Necesito saber como manipular los datos en este estilo de tablas! por favor si alguien sabe me va a ayudar muhco!
  #4 (permalink)  
Antiguo 29/07/2010, 13:54
 
Fecha de Ingreso: julio-2010
Mensajes: 51
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: getElementById con id varialbe

COMO HAGO TOMAR ESTE VALOR: $result .= "$myrow[MedidaNombre]</td>";

POR FAVOOOORRR!!!!


while ($myrow=mysql_fetch_array($registro))
{
$found = true;
$result .= "<tr class='th'><td class='td'>";
$result .= "$myrow[MedidaNombre]</td>";

$result .= "<td>";
$result .= "$"."$myrow[MedidaPrecio]";
$result .= "</tr>";
  #5 (permalink)  
Antiguo 11/08/2010, 07:06
 
Fecha de Ingreso: julio-2010
Mensajes: 33
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: getElementById con id varialbe

Cita:
Iniciado por _cronos2 Ver Mensaje
Código PHP:
Ver original
  1. echo 'prm = document.getElementById("idc" + '.$codigo.$lote.')';
  2. echo 'prm2 = document.getElementById("idp" + '.$codigo.$lote.')';

¿No te funciona así?
Saludos (:
No me funciona de esa manera Cronos.
Saludos, gracias por el interes
  #6 (permalink)  
Antiguo 11/08/2010, 07:58
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: getElementById con id varialbe

Hola

En vez de usar su id usa su name como si fuera una matriz
Cita:
name="my-item-qty[]"
name="my-item-price[]"
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Etiquetas: getelementbyid
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 03:18.