Michael Schwarz: x=DoEvents() (Eilt ein wenig!)

Hallo,

ich habe folgendes Problem schon einmal in Newsgroups geposted, doch leider noch keine Lösung!

Habe folgendes Script:

<span id="MyDummySpan"></span>

<script language="vbscript">
set myObj=CreateObject("Mein.Objekt")
</script>

<script for=document event="onkeydown()" language="vbscript">
if window.event.keyCode=40 then
       MyValue=myObj.getNextValue
       MyDummySpan.innerHTML=MyValue
       window.status=MyValue
end if
</script>

Wenn ich jetzt die Pfeiltaste (ASCII 40) drücke, ändert sich meine Anzeige (span MyDummySpan). Wenn ich aber die Taste gedrückt halte, wird die Anzeige erst dann wieder aktualisiert, wenn ich die Taste loslasse. window.status im Gegensatz dazu zeigt den neuen Wert an!

Unter Visual Basic gibt es eine Funktion DoEvents(). Wenn ich diese aufrufe, werden erst alle Systemfunktionen ausgeführt, bevor es weitergeht (z.B. die Anzeige).

Wie kann ich das mit Vbscript oder Javascript realisieren?

CIAO
Michael

  1. Hallo!

    Wie kann ich das mit Vbscript oder Javascript realisieren?

    Javascript onkeydown, onkeypress, onkeyup
    http://developer.netscape.com/docs/manuals/js/client/jsref/handlers.htm#1120313

    Grüße
    Thomas