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í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Ñ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> </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