Foros del Web » Programando para Internet » Javascript »

Ayuda con variable en una tabla!!

Estas en el tema de Ayuda con variable en una tabla!! en el foro de Javascript en Foros del Web. Hola a todos!! me estoy comiendo la cabeza con un problema que no sé resolver. Tengo una tabla de gastos que la gente va rellenando. ...
  #1 (permalink)  
Antiguo 26/07/2010, 09:56
 
Fecha de Ingreso: agosto-2009
Mensajes: 11
Antigüedad: 14 años, 8 meses
Puntos: 0
Exclamación Ayuda con variable en una tabla!!

Hola a todos!! me estoy comiendo la cabeza con un problema que no sé resolver.

Tengo una tabla de gastos que la gente va rellenando. Cuando ponen los kms en la siguiente casilla deberia aparecer lo que le pagaran por esos kms. pues bien no me sale!!!
ME SALE CONTINUAMENTE UNDEFINED
os pongo aki como tngo el codigo y como hago la llamada

************************************************** ***
echo "<table name='tabla' id='tabla' CELLSPACING=2 CELLPADDING=2 width='100%' border='0' align='center'> \n";
echo "<tr><td></td><td id='fecha'><b><center>Fecha</center></b></td><td><b><center>Destino</b></center></td><td><b><center>Km</b></center></td><td><b><center>€/Km</b></center></td><td><b><center>Peaje</b></center></td><td><b><center>Parking</b></center></td><td><b><center>Comida</b></center></td><td><b><center>Otros</b></center></td><td><b><center>Observaciones</b></center></td><td><b><center>Total</b></center></td></tr> \n";

print "<tr bgcolor='#F0E68C'> ";
print "<td><div align=\"center\"><input type=\"checkbox\" name=\"seleccionar[]\" value=\"".$borrar."\"></font></font></div></td>";
print "<td> <div align=\"center\"><b><input type='text' name='fecha' id='f_date' class='fecha'value='' readonly>";
print "<button type='reset' id='fecha2'>...</button></font></div></td>
<script type='text/javascript'>
Calendar.setup({
inputField : 'f_date', // id of the input field
ifFormat : '%d/%m/%Y', // format of the input field
showsTime : false, // will don't display a time selector
button : 'fecha2', // trigger for the calendar (button ID)
singleClick : false, // double-click mode
step : 1 // show all years in drop-down boxes (instead of every other year as default)
});
</script>";
print "<td> <div align=\"center\"><b><input type='text' name='destino' value=''></b></font></font></div></td>";
print "<td> <div align=\"center\"><b><input type='text' id='km' name='kms' value='' class='tam3' onBlur='preciokm()'></b></font></font></div></td>";
print "<td> <div align=\"center\"><b><input type='text' name='euroskm' value='' class='tam4' readonly></b></font></font></div></td>";
print "<td> <div align=\"center\"><b><input type='text' name='peaje' value='' class='tam4'></b></font></font></div></td>";
print "<td> <div align=\"center\"><b><input type='text' name='parking' value='' class='tam4'></b></font></font></div></td>";
print "<td> <div align=\"center\"><b><input type='text' name='comida' value='' class='tam4'></b></font></font></div></td>";
print "<td> <div align=\"center\"><b><input type='text' name='otros' value='' class='tam4'></b></font></font></div></td>";
print "<td> <div align=\"center\"><b><input type='text' name='observaciones' value='' class='grande'></b></font></font></div></td>";
print "<td> <div align=\"center\"><b><input type='text' name='total' value='' class='tam4' readonly></b></font></font></div></td>";

print "</tr>";
----------------- y en el javascript -----------------------------------------
<script language="Javascript" type="text/javascript">

function preciokm()
{
posicion = document.formulario.kms.value
//posicion = formulario.totali.value
document.formulario.gastos_totales.value = posicion
document.formulario.total.value = posicion
alert (posicion);
}
</script>

Por favor dadme alguna idea de como hacer la llamada.
  #2 (permalink)  
Antiguo 26/07/2010, 13:18
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Ayuda con variable en una tabla!!

Hola

Pasandole a la función el valor de campo
Cita:
<input type='text' id='km' name='kms' value='' class='tam3' onBlur='preciokm(this.value)'>
Accede a los elementos por su id
Código Javascript:
Ver original
  1. function preciokm(val)
  2. {
  3. document.getElementById('gastos')_totales.value =val
  4. document.getElementById('yotal').value = val
  5. alert (val);
  6. }
PD: No desperdicies recursos del servidor
Cita:
echo "<table name='tabla' id='tabla' CELLSPACING=2 CELLPADDING=2 width='100%' border='0' align='center'> \n";
mejor así, el HTML que lo lea el cliente
<table name='tabla' id='tabla' CELLSPACING=2 CELLPADDING=2 width='100%' border='0' align='center'><br />
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;" />
  #3 (permalink)  
Antiguo 27/07/2010, 08:14
 
Fecha de Ingreso: agosto-2009
Mensajes: 11
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Ayuda con variable en una tabla!!

muchas gracias Adler, lo unico es que no sé como poner el valor en la celda total. En gastos totales si me sale el valor pq como esta fuera de la tabla hago formulario.gastos_totales.valeu=valor y si sale pero para tabla hago lo mismo y no sale nada. Supongo que habra que hacerle referencia a algo de la tabla pero no se lo que es.
  #4 (permalink)  
Antiguo 27/07/2010, 08:24
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Ayuda con variable en una tabla!!

Hola

Ya te comenté, anteriormente, que accedas a los elementos por su id

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;" />
  #5 (permalink)  
Antiguo 27/07/2010, 08:53
 
Fecha de Ingreso: agosto-2009
Mensajes: 11
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Ayuda con variable en una tabla!!

gracias, ya me funciona!! estaba poniendo esto

formulario.getElementById('gasto_total').value =val*formulario.precio_km.value

cuando debia ser esto:

document.getElementById('gasto_total').value =val*formulario.precio_km.value

Muchas gracias por la ayuda, ademas he aprendido algo nuevo gracias ati.

Aios :p

Etiquetas: tablas, variables
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 06:42.