Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/04/2008, 09:00
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Re: Fusionar dos funciones.

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<script language="javascript">
function cogerDato(celda)
{
     destino = document.getElementById("instancia");
     destino.value = celda.innerHTML;
} 

function boton(e,celda) {
    if(e.button==1){
     //aqui codigo alternativo para el boton izquierdo
	 alert("izquierda");
    }
    if(e.button==2){
    //aqui codigo alternativo para el boton derecho
	alert("derecha");
        cogerDato(celda);
		}
}

</script>
</head>
<body>
<table width="50%" border="1" align="center">
  <tr>
    <td id="hola" onclick="boton(event,this)">HOLA</td>
    <td id="tardes" onmousedown="boton(event,this)">TARDES</td>
    <td id="noches" ondblclick="boton(event,this)">NOCHES</td>
  </tr>
  <tr>
    <td id="buenos" onclick="boton(event,this)">BUENOS</td>
    <td id="dias" onmousedown="boton(event,this)">DIAS</td>
    <td id="semanas" ondblclick="boton(event,this)">SEMANAS</td>
  </tr>
  <tr>
    <td id="adios" onclick="boton(event,this)">ADIOS</td>
    <td id="meses" onmousedown="boton(event,this)">MESES</td>
    <td id="años" ondblclick="boton(event,this)">A&Ntilde;OS</td>
  </tr>
</table>
<form id="form1" name="form1" method="post" action="">
  <div align="center">
    <input id="instancia" name="instancia" type="text" value="" size="8" maxlength="8"/>
    <input type="submit" name="Submit" value="UPDATE" />
  </div>
</form>
<p>&nbsp;</p>
</body>
</html> 
Asi funciona pero fijate que solo funciona con el onmousedown, en la columna del medio, la primera tiene onclick y la ultima ondblclick.

He encontrado algo al respecto Left vs. Right Button aqui efectivamente te dicen que solo funciona con el onmousedown, y ademas te dicen que hay diferencias entre navegadores, tienes una solución para Netscape y IE (no se si funciona).

En cuanto a llamar funciones fijate en lo que he hecho como queria llamar la funcion cogerDato(celda) que espera una celda pero lo iva a hacer desde dentro de otra funcion boton(e) que espera un evento, he agregado el parametro que espera cogerdato() para poder pasar se lo en el momento que lo he necesitado.

Creo que tendrias que coger un manual de javascript para situarte un poco. Las faq de esta casa igual te sirven.


Quim