Salve a tutti ho un problema che credo sia abbastanza banale da risolvere, ma ahimè non ci riesco.
Voglio abilitare in una pagina la possibilità di utilizzare le accessKey attraverso una variabile globale global_useAccessKey. Al window_onload voglio poter associare N componenti il valore dell'accessKey richiesto attraverso una funzione AddAccessKeyItem che non fa altro che aggiungere l'accessKey, modificare il title e aggiungere tra parentesi il carattere relativo all'accessKey nel codice.
Su IE 7 mi funziona, su Firefox 3.0.4 funziona in parte. L'unica cosa che non esegue è la modifica della property value del componente button.
Mi sapete aiutare?
Sotto riporto il codice (PHP)
Codice PHP:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=latin1"/>
<title>Test value button</title>
</head>
<body onload="javascript: window_onload(event);">
<script type="text/javascript">
<!--
//PARAMETRI GLOBALI
/*
global_useAccessKey indica se vengono utilizzati i pulsanti accessKey
*/
var global_useAccessKey;
global_useAccessKey = true;
//Funzione che aggiunge la property accessKey e modifica il title
//Parametri ingresso:
//evento, ElementID, Carattere relativo accessKey
function AddAccessKeyItem(e, ElementID, Carattere)
{
try
{
if (global_useAccessKey)
{
alert(e);
if(!e) e = window.event;
var objectKeyItem = document.getElementById(ElementID);
if (objectKeyItem)
{
objectKeyItem.accessKey = Carattere;
if (navigator.userAgent.toLowerCase().indexOf("msie") != -1)
objectKeyItem.title += " (ALT+"+Carattere+")";
else
objectKeyItem.title += " (ALT+SHIFT+"+Carattere+")";
alert(objectKeyItem.accessKey);
objectKeyItem.value = "("+Carattere+") " + objectKeyItem.value;
// document.all.elementID.accessKey = value // IE only
alert(objectKeyItem.value);
}
else
throw "IDUndefined";
}
}
catch (e)
{
switch(e)
{
case "IDUndefined":
alert("Errore funzione 'AddAccessKeyItem'. Non esiste il componente con ID " + ElementID);
default:
alert(e);
}
}
}
function window_onload(e)
{
// alert(global_useAccessKey);
AddAccessKeyItem(e, 'BuCerca', '1');
}
//-->
</script>
<table>
<tr>
<td>
<button type="submit" id="BuCerca" accesskey="__" value="CercaAA">Cerca</button>
</td>
</tr>
</table>
</body>
</html>