Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/04/2014, 08:25
Avatar de patilanz
patilanz
 
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 4 meses
Puntos: 29
Respuesta: Como llamar al texto de un input, por su id?

Hola primero lo del script en la parte del head para entender lo fíjate en que el navegador carga la pagina desde arriba hasta abajo, el codigo fuente de modo que si lo pones en el head y intentas hacer referencia a objetos input que todavía no se han cargando osea undefined.
Creo que todavia no habéis empezado los eventos por lo tanto no vas a poder entender lo de window.onload pero si quieres aquí tienes algo interesante: http://www.w3schools.com/jsref/event_onload.asp

Para imprimir el código javascript con colores esta arriba en el select donde pone Highlight, eliges javascript y pones el código dentro y así se te pone en colores :)

Luego en el ejercicio con los select has hecho algo muy raro. Con esto:

Código Javascript:
Ver original
  1. var small = Number(document.getElementById('small') + 6.37);
  2. var medium = Number(document.getElementById('medium') + 10.15);
  3. var big = Number(document.getElementById('big') + 19.99);

Lo que has hecho es identificar a los objetos option y luego añadirle un numero, esto no es posible no puedes agregas valor numérico a un objeto html. También tienes que usar value aunque no has puesto nada en los option de html.

Te recomiendo que leas esto: http://www.desarrolloweb.com/articulos/1027.php

Supongo que quieres identificar al option elegido dentro del select. Para hacer lo utiliza esto:

Código Javascript:
Ver original
  1. var select=document.getElementById('botes');
  2. var option=select.options[select.selectedIndex];

Con esta parte no se lo que intentas hacer:
Código Javascript:
Ver original
  1. var area1 = ancho * alto;
  2. var area2 = area1;
  3. var area3 = largo * alto;
  4. var area4 = area3;
  5. var area5 = ancho * largo;
  6. var meters2 = area1 + area2 + area3 + area4 + area5;

No se lo que intentas hacer con el select primero agrega valores a las options para que te sirvan de algo pon algo como esto:

Código HTML:
Ver original
  1. <select id="botes" name="botes">
  2. <option id="small" value="10" label="Pequeño (10 m²)" selected>Pequeño (10 m²)</option>
  3. <option id="medium" value="20" label="Mediano (20 m²)">Mediano (20 m²)</option>
  4. <option id="big" value="40" label="Grande (40 m²)">Grande (40 m²)</option>