Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Evitar que desaparezca el button

Estas en el tema de Evitar que desaparezca el button en el foro de Javascript en Foros del Web. Muy buenas. Llevo un tiempo aprendiendo a usar Javascript y me gustaría aprender como lo debo hacer para qué al ejecutar una function con un ...
  #1 (permalink)  
Antiguo 29/06/2013, 04:27
Avatar de blancoarnau  
Fecha de Ingreso: junio-2013
Mensajes: 119
Antigüedad: 10 años, 10 meses
Puntos: 0
Evitar que desaparezca el button

Muy buenas. Llevo un tiempo aprendiendo a usar Javascript y me gustaría aprender como lo debo hacer para qué al ejecutar una function con un button, no desaparezca. Esto es lo que he llegado a hacer hasta ahora:

Código HTML:
Ver original
  1. <title>Título</title>
  2. <input type="button" value="Click 1" onclick="sayhello(1)" /><br />
  3. <input type="button" value="Click 2" onclick="sayhello(2)" />
  4. </form>
  5. <body id="body"></body>
  6. <script type="text/javascript">
  7. function sayhello(x) {
  8.     if(x==1) {
  9.     document.getElementById("body").innerText="Una boca de gracia";
  10.     } else {
  11.         document.getElementById("body").innerText="You're Sexy";
  12.     }
  13. }
  14.  
  15. </html>

Lo de "you're sexy" and "una boca de gracia" lo he escrito porque no sabia que escribir Pues eso, que cuando pulso un botón, éste y el otro desaparece. ¿Alguien me puede ayudar? Gracias :)
  #2 (permalink)  
Antiguo 30/06/2013, 06:28
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Evitar que desaparezca el button

Tienes mal puesta los tags en html. Un elemento form debe ir dentro del body siempre. Tal y como lo has puesto, el navegador te lo arreglará para meter el form dentro del body y, por eso, te desaparecen los botones cuando pulsas uno de ellos (se sobreescribe todo lo que hay en el body por el mensaje).

Código HTML:
Ver original
  1. <title>Título</title>
  2. <script type="text/javascript">
  3. function sayhello(x) {
  4.     if(x==1) {
  5.     document.getElementById("message").innerText="Una boca de gracia";
  6.     } else {
  7.         document.getElementById("message").innerText="You're Sexy";
  8.     }
  9. }
  10.  </script>
  11. </head>
  12. <input type="button" value="Click 1" onclick="sayhello(1)" /><br />
  13. <input type="button" value="Click 2" onclick="sayhello(2)" />
  14. </form>
  15. <div id="message">
  16. </div>
  17. </body>
  18. </html>

Etiquetas: button, html, input
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 21:24.