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(eElementIDCarattere)
{
    try
    {
        if (
global_useAccessKey)
        {
            
alert(e);
            if(!
ewindow.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>