Foros del Web » Programación para mayores de 30 ;) » Java »

Por que me da este error???

Estas en el tema de Por que me da este error??? en el foro de Java en Foros del Web. Soy muy nuevo en esto. Seguramente les parecerá tonto lo que pregunto. Pero este simple script me da un error que pone "inputA no definido". ...
  #1 (permalink)  
Antiguo 23/03/2009, 03:51
 
Fecha de Ingreso: enero-2008
Ubicación: Palma de Mallorca
Mensajes: 8
Antigüedad: 16 años, 3 meses
Puntos: 0
Por que me da este error???

Soy muy nuevo en esto. Seguramente les parecerá tonto lo que pregunto. Pero este simple script me da un error que pone "inputA no definido". Alguien me puede ayudar con esto. Ya que estoy aprendiendo gracias al foro, pero esto me esta trabando en varios ejemplos y ejercicios. Muchas Gracias.


<html>
<head>
<script type="text/javascript">
<!--
function con(){document.write(inputA)
}
//-->
</script>
</head>
<body>
<form>
<input type="text" name="inputA" value="0" size="10">
<input type="button" value="click on me" onClick="con()">
</form>
</body>
</html>
  #2 (permalink)  
Antiguo 23/03/2009, 03:58
 
Fecha de Ingreso: julio-2008
Mensajes: 62
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Por que me da este error???

¿Qué es lo que pretendes conseguir?
  #3 (permalink)  
Antiguo 23/03/2009, 04:00
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Por que me da este error???

Fíjate si eres nuevo, que tu pregunta es de Javascript y la has puesto en el foro de Java... Nah, tranquilo, todos hemos sido nuevos alguna vez :) Ya te cambiarán el mensaje al foro de Javascript.


Mientras tanto, el problema es que las cosas entre Javascript y HTML no funcionan así. Es decir, al input le has puesto un nombre, inputA, pero eso es en el HTML. Es decir, que no se accede a ese input desde Javascript simplemente poniendo inputA.

Para acceder a un elemento de HTML, tendrás que usar la función document.getElementById. Por ejemplo:

Código html:
Ver original
  1.   <head>
  2.     <script type="text/javascript">
  3. function con(){
  4.     alert(document.getElementById("elCampo").value);
  5. }
  6.     </script>
  7.   </head>
  8.   <body>
  9.     <form>
  10.       <input type="text" name="inputA" id="elCampo" value="0" size="10">
  11.       <input type="button" value="click on me" onClick="con()">
  12.     </form>
  13.   </body>
  14. </html>

Además de eso, para acceder al valor, como ves, se usa document.getElementById("tal").value, y no debes usar document.write así.
  #4 (permalink)  
Antiguo 23/03/2009, 04:24
 
Fecha de Ingreso: enero-2008
Ubicación: Palma de Mallorca
Mensajes: 8
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Por que me da este error???

Venkman.. muchas gracias.. lo he probado y funciona... siento haber puesto esto aqui... pero si es que soy muy nuevo... una preguntita mas si no es molestia... sin en vez de que salte un alert... simplemente lo quiero poner en pantalla al resultado que deberia cambiar? gracias otra vez. :)
  #5 (permalink)  
Antiguo 23/03/2009, 05:12
 
Fecha de Ingreso: julio-2008
Mensajes: 62
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Por que me da este error???

document.write(document.getElementById("elCampo"). value); ??
Cuando dices de imprimir en pantalla te refieres a escribir en el campo de texto?
document.getElementById("elCampo").value = "el valor que sea";

A mí me ayudó mucho la página de w3schools. Ahí tienes tutoriales y referencias de muchos lenguajes de programación web.
  #6 (permalink)  
Antiguo 23/03/2009, 05:12
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Por que me da este error???

Podrías por ejemplo escribirlo dentro de un <div>:
Código html:
Ver original
  1.   <head>
  2.     <script type="text/javascript">
  3. function con(){
  4.     document.getElementById("resultado").innerHTML = document.getElementById("elCampo").value;
  5. }
  6.     </script>
  7.   </head>
  8.   <body>
  9.     <form>
  10.       <input type="text" name="inputA" id="elCampo" value="0" size="10">
  11.       <input type="button" value="click on me" onClick="con()">
  12.     </form>
  13.     <div id="resultado"></div>
  14.   </body>
  15. </html>

No uses document.write.
  #7 (permalink)  
Antiguo 23/03/2009, 05:43
 
Fecha de Ingreso: enero-2008
Ubicación: Palma de Mallorca
Mensajes: 8
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Por que me da este error???

gracias jessifb88 la pagina que me recomiendas me sera de mucha utilidad. Venkman otra vez muchas gracias. Es exactanmente lo que necesitaba. Gracias.
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 15:35.