Bueno aunque no tenga que ver exactamente con sugar esto me ha traido de cabeza dos dias por lo tanto lo expongo.
Tenía que detectar cuando se pinchaba en varios elementos de un select multiple y tenia que detectar el keypress de ctrl y esto es lo que he hecho :
/*****************************************************************/
document.getElementById('nombre_del_select').onclick = function(event)
{
//le pasamos la variable global event ya que firefox lo necesita pero IE no
var navegador = navigator.appName; //el nombre del navegador
var control_presionado;
control_presionado = detectar_ctrl(navigator.appName,event); //llamamos a la
//funcion
}
/******************************************************************/
y la funcion es la siguiente:
function detectar_ctrl(navegador,evento)
{
//pasamos por parametros evento ya que firefox lo necesita
if (navegador == "Microsoft Internet Explorer")
{
return window.event.ctrlKey;
}
else if (navegador == "Netscape")
{
return evento.ctrlKey;
}
else
{
return window.event.ctrlKey;
}
}
//En cualquier caso si ctrl es presionado devuelve true
/********************************************************************/
Espero que os sirva.
Archiva Digital
Gestión Documental Avanzada




