Javascript keycode clash: "Pfeil nach rechts" und "einfaches Anführungszeichen"

Das folgende Skript macht das, was es soll, dh es reagiert auf die Tasten "Pfeil links" und "Pfeil rechts". Aufgrund eines Keycode-Konflikts reagiert es jedoch auch auf ein einzelnes Anführungszeichen. Es ist unmöglich, dieses Zeichen in ein Eingabefeld einzugeben. Kann etwas dagegen unternommen werden?

<script type="text/javascript">
  onload = function(){
    document.onkeypress=function(e){
      if(window.event) e=window.event;
      var keycode=(e.keyCode)?e.keyCode:e.which;

      switch(keycode){
        case 37: window.location.href='set.jsp?index=5';
          break;
        case 39: window.location.href='set.jsp?index=7';
          break;
      }
    }
  }
</script>

Antworten auf die Frage(8)

Ihre Antwort auf die Frage