LukOnline Geschrieben 19. Juni 2011 Geschrieben 19. Juni 2011 Hallo Leute, ich habe mal eine grundlegende JS-Frage - eine funktionierende Lösung konnte ich bei Google leider nicht finden. Eine Funktion function Test(Event) lässt sich ja einfach mit Test; aufrufen. Das Event wird Problemlos übergeben. Nun möchte ich neben dem Event aber noch einen String übergeben: function Test2(Event, String) Aber wie lautet dann der Aufruf? Test2(?, 'text'); // ??? Wäre toll, wenn mir jemand helfen könnte. Gruß Luk
lupo49 Geschrieben 20. Juni 2011 Geschrieben 20. Juni 2011 So könnte das gehen: <script type="text/javascript"> function foo(eevent, str) { var t = document.getElementById("bar"); t.innerHTML += eevent.type + " --- " + str + "<br />"; } </script> <textarea rows="5" cols="10" onkeydown="foo(event, 'bla')" ></textarea> <p /> <div id="bar"></div>
LukOnline Geschrieben 20. Juni 2011 Autor Geschrieben 20. Juni 2011 Hey, danke für deine Antwort. Das habe ich auch schon versucht; nur ohne Erfolg - leider... Mal zum Hintergrund: Ich bastele mir eine ComboBox in HTML. Also ein <select>-Feld in das man auch selbst schreiben kann. HTML ComboBox Eigentlich bin ich schon fast fertig. Nur einwas stört mich noch: die einzelnen <li> Elemente kann man nur mit Tab durchlaufen. Die richtige Windows-ComboBox kann dies jedoch mit dem Pfeil nach unten. Und genau das wollte ich machen: Wenn der Pfeil nach unten gedrückt wird, soll die Funktion TasteGedrueckt den Pfeil in ein Tab umwandeln und weitergeben. Doch es mangelt schon an der Übergabe. Wie in meinem ersten Post beschrieben, funktioniert es ganz gut: Ich kann in der Funktion auf den Tastencode zugreifen. Aber wenn ich nun event übergebe, dann meldet mein Browser "Tastencode is undefined". Was mache ich falsch? Luk
LukOnline Geschrieben 20. Juni 2011 Autor Geschrieben 20. Juni 2011 Ich habe es doch irgendwie geschafft^^ Es lag scheinbar am falschen Eventhandler... Nur wie kann ich nun ein neues Event erzeugen? function TasteGedrueckt(event, DropDownID) { if(!event) { event = window.event; } if(event.which) { Tastencode = event.which; } else if (event.keyCode) { Tastencode = event.keyCode; } // Tab = 9 // Pfeil unten = 40 //alert("Taste mit Dezimalwert " + Tastencode + " gedrückt"); if(Tastencode == 40) { NewKeyEvent = document.createEvent("KeyboardEvent"); NewKeyEvent.initKeyEvent("keypress", false, false, null, false, false, false, false, 9, 9); document.dispatchEvent(NewKeyEvent); } } Das funktioniert leider nicht...
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden