Tabella UNICODE

La tabella contiene 16×16=256 caratteri corrispondenti a una delle 256 pagine…
Passando il mouse sulla tabella è possibile leggere alcune informazioni sul carattere sottostante

  • il codice esadecimale
  • il codice decimale

<style>
	td { text-align:center; background-color:lightsmoke }
	th { background-color:lightgray}
</style></pre>
<p align="center">Pagina (0-255) <input id="num_pagina" max="255" min="0" type="number" value="0" /></p>

<pre lang="javascript"><script>
var c16 = Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");

tabella();
aggiorna();

function tabella()
{
    var op = "<table align='center' border='1' cellspacing='0' cellpadding='4' align='center'><tr><th id='page'></th>";
    for(colonna=0; colonna < 16; colonna++)
    {
	    op=op+"<th>"+c16[colonna]+"</th>";
    }
    op=op+"</tr>";
    for(riga=0; riga < 16; riga++)
    {
	    op=op+"<tr><th>"+c16[riga]+"</th>";
	    for(colonna=0; colonna < 16; colonna++)
	    {			
		    op=op+"<td id="+c16[riga]+c16[colonna]+"></td>";		
	    }
	    op=op+"</tr>";
    }    
    op += "</table>";
    document.writeln(op);
}

function aggiorna()
{
    var pagina   = document.getElementById("num_pagina").value;
    var paginaD  = Math.floor(pagina / 16);
    var paginaU  = pagina%16;
	var PREFISSO = ""+c16[paginaD]+c16[paginaU];
	
	document.getElementById("page").innerHTML = PREFISSO;

	for(riga=0; riga < 16; riga++)
    {
	    for(colonna=0; colonna < 16; colonna++)
	    {		
	        var CODICE  = 256*pagina+16*riga+colonna;	
		    var CHAR    = String.fromCharCode(CODICE);
		    var ID      = ""+c16[riga]+c16[colonna];
		    var TOOLTIP = PREFISSO + ID + " --- " + CODICE;

		    document.getElementById(ID).innerHTML = CHAR;
		    document.getElementById(ID).title     = TOOLTIP;
	    }
    }
}
</script>

Il metodo String.fromCharCode() converte il codice numerico in carattere

Lascia un commento