Nospam: Links oder Buttons mit Enter auslösen

Ich habe folgendes Problem:
Ich habe ein form feld mit mehreren Textfeldern. Außerhalb des Formfeldes liegt ein Link, der die Textfelddaten dann an eine andere Seite weitergibt.
Wie kann ich den Link mittels der Entertaste auslösen?

  1. Wie kann ich den Link mittels der Entertaste auslösen?

    Probiers mal damit:

    http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onkeydown

    greez Freezer

    1. Wie kann ich den Link mittels der Entertaste auslösen?

      Probiers mal damit:

      http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onkeydown

      Danke für Deine Antwort, aber mein Problem lässt sich damit noch nicht lösen, da ich mit onkeydown ja keine Tasten definieren kann, mit denen etwas passieren kann, sondern jegliche Tastatureingabe als Auslöser fungieren würde.
      Womit die Texteingabefelder nicht mehr gefüllt werden könnten, da beim ersten Tastendruck der Link ausgeführt würde.

      1. Danke für Deine Antwort, aber mein Problem lässt sich damit noch nicht lösen, da ich mit onkeydown ja keine Tasten definieren kann, mit denen etwas passieren kann, sondern jegliche Tastatureingabe als Auslöser fungieren würde.

        Probier doch mittels einer Funktion herauszufinden welche Taste gedrückt wurde. Wenn es die Enter-Taste ist, kannst du ja das Formular absenden. Problematisch dürfte es hier werden, wenn du textarea verwendest und hier ja ein zeilenumbruch herbeigeführt werden kann, und somit das Formular gesendet wird. Dann müsstest du noch abfragen wo sich der Cursor befindet (weiss gerade nicht ob das ginge)..

        greez Freezer

        1. Probier doch mittels einer Funktion herauszufinden welche Taste gedrückt wurde. Wenn es die Enter-Taste ist, kannst du ja das Formular absenden. Problematisch dürfte es hier werden, wenn du textarea verwendest und hier ja ein zeilenumbruch herbeigeführt werden kann, und somit das Formular gesendet wird. Dann müsstest du noch abfragen wo sich der Cursor befindet (weiss gerade nicht ob das ginge)..

          greez Freezer

          hmm wie könnte ich herausfinden, dass die Enter Taste gedrückt wurde... Ich hab da was von nem Ascii-Code für die Tastatur gelesen ist das vielleicht die richtige Richtung?

          1. Hi,

            hier ein Script:
            (submit bei ENTER, Zeilenumbruch in textarea bei SHIFT+ENTER)

            <script language="javascript" type="text/javascript">
            <!--
              function my_submit(e) {
                var keycode = document.all ? event.keyCode : e.which;
                if ((""+keycode)=="13") {
               if (document.styleSheets && document.all) //ie
              shiftPressed = window.event.shiftKey;
               if (document.layers) //ns4
              shiftPressed = e.modifiers & Event.SHIFT_MASK;
               if (document.getElementById && !document.all) //ns6
              shiftPressed = e['shiftKey'];

            if (!(shiftPressed))
              ... hier deine Aktion ...
                }
              }
              window.onload = function () {
                      document.onkeydown = my_submit;
               if (document.layers) {
              document.captureEvents(Event.KEYDOWN);
               }
              }
            // -->
            </script>

            LG, piranja

            1. Vielen Dank Piranja

              bin im Internet nun doch fündig geworden allerdings funzt das script das ich gefunden habe bei drop down Menüs nicht. Werde jetzt mal Deins ausprobieren.

              Hier noch das Script, das ich gefunden habe:

              <script language="JavaScript">
              <!--
              // (C) 2000 Klaus Hentschel [ All rights reserved ].
              // e-mail: kh@javarea.de
              // www: http://www.javarea.de

              var hotkey=13     //hier ist der ASCII-Standard für die Taste "ENTER"
              var ausfueren="http://jsunity.de"   //die zu ladende Seite

              if (document.layers)
              document.captureEvents(Event.KEYPRESS)

              function enter(e)
              {
              if (document.layers){
              if (e.which==hotkey)
              window.location=ausfueren
              }
              else
              if (document.all){
              if (event.keyCode==hotkey)
              window.location=ausfueren
              }
              }
              //-->
              </script>

              <br></p>

              </body>
               </html>

  2. So dele nach langem Suchen und hin & her hats jetzt geklappt:

    <body onKeydown="enter()">                      //jedes Mal wenn im  Body enter gedrückt wird tritt die function enter in Kraft

    <script language="JavaScript">
    <!--

    var hotkey=13     //hier ist der ASCII-Standard für die Taste "ENTER"
    var ausfueren="http://jsunity.de"   //die zu ladende Seite

    if (document.layers)
    document.captureEvents(Event.KEYPRESS)

    function enter(e)
    {
    if (document.layers){
    if (e.which==hotkey)
    window.location=ausfueren
    }
    else
    if (document.all){
    if (event.keyCode==hotkey)
    window.location=ausfueren
    }
    }
    //-->
    </script>