Foros del Web » Programando para Internet » Javascript »

Duda de novato

Estas en el tema de Duda de novato en el foro de Javascript en Foros del Web. Tengo el siguiente código de un ejercicio @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original var factura = {     empresa : {     ...
  #1 (permalink)  
Antiguo 07/08/2011, 12:26
 
Fecha de Ingreso: noviembre-2010
Mensajes: 234
Antigüedad: 13 años, 5 meses
Puntos: 2
Duda de novato

Tengo el siguiente código de un ejercicio

Código Javascript:
Ver original
  1. var factura = {
  2.     empresa: {
  3.         nombre:     "Nombre de la empresa",
  4.         direccion:  "Dirección de la empresa",
  5.         telefono:   "690260360",
  6.         nif:        ""
  7.     },
  8.     cliente:{
  9.         nombre:     "Nombre del cliente",
  10.         direccion:  "Dirección del cliente",
  11.         telefono:   "956227278",
  12.         nif:        "XXXXXXXXX"
  13.     },
  14.     elementos: [
  15.         {   descripcion: "Producto 1", cantidad: 0, precio: 0},
  16.         {   descripcion: "Producto 2", cantidad: 0, precio: 0},
  17.         {   descripcion: "Producto 3", cantidad: 0, precio: 0}
  18.         ],
  19.         informacion: {
  20.             baseImponible:  0,
  21.             iva:            16,
  22.             total:          0,
  23.             formaPago:      "contado"
  24.         }
  25. };
  26.  
  27. factura.calculaTotal = function(){
  28.     for(var i=0; i<this.elementos.length; i++){
  29.         this.informacion.baseImponible += this.elementos[i].cantidad * this.elementos[i].precio;
  30.     }
  31.     this.informacion.total = this.informacion.baseImponible * this.informacion.iva;
  32. }
  33.  
  34. factura.muestraTotal = function() {
  35.     this.calculaTotal();
  36.     alert("TOTAL = " + this.informacion.total + " euros");
  37. }
  38.  
  39. factura.muestraTotal();

y quiero saber como puedo mostrar campos para rellenar la factura, gracias.
  #2 (permalink)  
Antiguo 07/08/2011, 15:21
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Duda de novato

necesitas de HTML para crear la interfaz, desde javascript puedes manipularlo mediante el DOM, consulte un manual de HTML
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 08/08/2011, 03:47
 
Fecha de Ingreso: noviembre-2010
Mensajes: 234
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: Duda de novato

No me ha resuelto nada...
  #4 (permalink)  
Antiguo 08/08/2011, 05:24
Avatar de ceSharp  
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 495
Antigüedad: 15 años, 6 meses
Puntos: 66
Respuesta: Duda de novato

hola ramon,

lo que tienes que tener en cuenta es la cantidad de campos que tienes que mostrar en tu página, en función de las posibilidades de ese objeto 'factura' que montas al inicio. O sea, que tendrás que pintar datos para la empresa, cliente, descripcion de producto, etc.

y una vez que lo tengas claro, pues ya tendras que decicidr si son inputs tipo texto, checkbox o lo que sea. por lo que yo veo lo único que tendrías que montar es una <table> con unos <label> o directamente escribiendo en cada <td> de tu <table>, seguido de unos <input type="text">. Es por ello que maycolalvarez te aconseja que busques algún manual de HTML, para montar esa estructura.
eso en lo que se refiere a mostrar campos. el llevar la información a tu objeto factura ya es otra cosa.
si más o menos esto resuelve tu duda estupendo, si no te lo intento explicar más detalladamente con algún ejemplo, y si tu duda es sobre cómo rellenar los datos através de javascript también dilo, y te monto algún ejemplo de cómo rellenarlo.

saludos.
  #5 (permalink)  
Antiguo 08/08/2011, 05:26
 
Fecha de Ingreso: noviembre-2010
Mensajes: 234
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: Duda de novato

Thanks lo comprendí, lógicamente si me pones un ejemplo lo veré mejor, pero creo que he comprendido lo que explicas arriba.
Bueno mi duda también está en ¿que tipo de tutorial/manual de HTML me tengo que estudiar? por que me imagino que el manual de HTML que te refieres se centrará en un tema en concreto ¿ no?

Última edición por ramondevesa; 08/08/2011 a las 05:37
  #6 (permalink)  
Antiguo 08/08/2011, 06:00
Avatar de ceSharp  
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 495
Antigüedad: 15 años, 6 meses
Puntos: 66
Respuesta: Duda de novato

para lo que tú necesitas te basta con un manual básico, que hay cientos de miles de millones por la web. acabo de buscar una con un listado de etiquetas http://crismattweb.tripod.com/guiahtml/etiqueta.html pero vamos que esa es por poner un ejemplo, no sé si es mejor o peor que otras, pero con aprender la estrucutura básica de una página html te basta con ese manual. Por ejemplo podrías utilizar una estructura así:

Código HTML:
Ver original
  1. <title>titulo_pagina</title>
  2. <script type="text/javascript">
  3. ....
  4. </head>
  5. <tr>
  6. <td>empresa</td><td><input type="text"></td>
  7. </tr>
  8. </body>
  9. </html>
como puedes ver todo va dentro de etiquetas (por ejemplo tu código javascript iría entre <script> y </script>), y todas se abren y se cierran en algún momento (vigila los cierres que a veces te puedes volver loco, por experiencia, jejejeje)

saludos.
  #7 (permalink)  
Antiguo 08/08/2011, 06:07
 
Fecha de Ingreso: noviembre-2010
Mensajes: 234
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: Duda de novato

Gracias por todo

Etiquetas: ajax
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:01.