Hola DonQuinto, disculpa la demora. Había olvidado mi promesa. Te preparé una solución bien completa (creo), con ejemplos de salto por link, por botón y por texto para que escojas el diseño a tu conveniencia.
 
Saludos.  
 Código PHP:
    <html>
 <head>
  <script language="JavaScript">
 
   function salta(sChar){
    location.href = "#" + sChar;
   }
 
   function procesa(){
    if(window.event.keyCode == 65) salta("a");
    if(window.event.keyCode == 66) salta("b");
    if(window.event.keyCode == 67) salta("c");
    if(window.event.keyCode == 68) salta("d");
    if(window.event.keyCode == 69) salta("e");
   }
 
  </script>
 </head>
 <body>
  <form name="frm">
   <table border="0">
    <tr>
     <td>
      <a href="#a">A</a>
      <a href="#b">B</a>
      <a href="#c">C</a>
      <a href="#d">D</a>
      <a href="#e">E</a>
     </td>
     <td>
      <input type="button" value="A" onclick="salta('a')">
      <input type="button" value="B" onclick="salta('b')">
      <input type="button" value="C" onclick="salta('c')">
      <input type="button" value="D" onclick="salta('d')">
      <input type="button" value="E" onclick="salta('e')">
     </td>
     <td>
      <input type="text" onKeyUp="procesa()">
     </td>
    </tr>
   </table>
   <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
   <a name="a"></a>Letra A:
   <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
   <a name="b">Letra B:
   <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
   <a name="c">Letra C:
   <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
   <a name="d">Letra D:
   <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
   <a name="e">Letra E:
  </form>
 </body>
</html>