Foros del Web » Programando para Internet » Javascript »

Asociar funcion a botòn

Estas en el tema de Asociar funcion a botòn en el foro de Javascript en Foros del Web. Buenas tardes a todos, Estoy ingresando en el mundo de javascript y tengo una pequeña dude que no pude encontrar en internet, como asocio una ...
  #1 (permalink)  
Antiguo 19/08/2013, 14:19
 
Fecha de Ingreso: agosto-2013
Mensajes: 4
Antigüedad: 10 años, 8 meses
Puntos: 0
Asociar funcion a botòn

Buenas tardes a todos,

Estoy ingresando en el mundo de javascript y tengo una pequeña dude que no pude encontrar en internet, como asocio una funciòn a un botòn en especifico? ya sea un botòn u otra cosa, por ejemplo, este es mi codigo.

(que agradecerìa me dieran algùn consejo si es que ven algo mal)

<!DOCTYPE html>
<html>
<head>
<title>Gonzalo</title>
<link type="text/css" rel="stylesheet" href="stylesheet.css"/>
<script type="text/javascript" src="script.js"></script>

</head>
<body>
<div id="navegador">
<ul>
<li id="CV"><a href="CV.html">Elemento 1</a></li>
<li><a href="#">Elemento 2</a></li>
<li><a href="#">Elemento 3</a></li>
<li><a href="#">Elemento 4</a></li>
</ul>
</div>

<button id="Boton"> Go Back </button>
</body>

</html>

---
Que luego tengo un archivo .js con nombre "script" con la siguiente funciòn para ir para atras.

<script language="javascript">
function goback(){
history.back();
}
</script>
<input type=button value="regresar" onClick=goback()>

pero no entiendo como hago para que reconozca que esa funciòn tiene que ser usada en el boton con ID "Boton".

Alguno podrìa darme una indicaciòn de como se hace esto?

gracias!
  #2 (permalink)  
Antiguo 19/08/2013, 14:39
Avatar de ipraetoriux  
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años
Puntos: 155
Respuesta: Asociar funcion a botòn

..deberias usar los Event Handler del DOM Level 0...o sea...

Código Javascript:
Ver original
  1. var boton = document.getElementById("Boton");
  2. boton.onclick = function(){
  3.    // aca tu codigo
  4. }

...ademas si quieres evitar la propagacion de la accion del boton, deberias agregar return false

Código Javascript:
Ver original
  1. var boton = document.getElementById("Boton");
  2. boton.onclick = function(){
  3.    // aca tu codigo
  4.    return false;
  5. }
  #3 (permalink)  
Antiguo 19/08/2013, 18:13
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Asociar funcion a botòn

buenas...
solo vengo hacer una observación referente a un comentario.
Cita:
..ademas si quieres evitar la propagacion de la accion del boton, deberias agregar return false
estoy seguro que quisistes decir evitar la acción predeterminada del botón, ya que propagación no es lo mismo que acción predeterminada. la propagación es el flujo en que viaja el objeto Event a través de los nodos para ser capturado por un handler (evento). en el siguiente ejemplo nótese que a pesar del return false, el alert del DIV se muestra.

Código:
<div onclick="alert('click de alert');">
<a href="#" onclick="alert('evitamos ir al enlace'); return false;">click</a>
</div>
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #4 (permalink)  
Antiguo 19/08/2013, 18:29
 
Fecha de Ingreso: septiembre-2012
Mensajes: 149
Antigüedad: 11 años, 7 meses
Puntos: 3
Respuesta: Asociar funcion a botòn

Aprovechando el tema, y si quisiéramos al clicar en el botón llamar a una archivo .php que hace un insert y cambiar el texto del botón de "enviar" a "insertado"?

Gracias.
  #5 (permalink)  
Antiguo 19/08/2013, 19:55
 
Fecha de Ingreso: agosto-2013
Mensajes: 4
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Asociar funcion a botòn

Entiendo, muchas gracias por sus respuestas, pero les hago una ultima consulta, entiendo que hay q crear una variable que guardarìa el evento de la funciòn de JS, ahora mi consulta es, yo deberìa llamar a esa funciòn en el archivo HTML verdad?

Serìa

<button function(boton)> click aqui </button)

es asì? o estoy equivocado en esto? Gracias!

Etiquetas: asociar, funcion, html, input, js
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 22:22.