0

The script shows the keypresses but they disappear when I do a new keypress

I would the html page to show:

Left

Right

Left

....

HTML:

<div id=""></div>

jQuery:

$(document).ready(function(){
        document.onkeyup = function(event) { 
        switch (event.keyCode) {
        case 37:
            $( "div" ).html(  "Left" );
            break;
        case 38:
            $( "div" ).html( "Up" );
            break;
        case 39:
            $( "div" ).html( "Right" );
            break;
        case 40:
            $( "div" ).html( "Down" );
            break;
            } 
        };      
    });
Zevothan
  • 5
  • 2

2 Answers2

0
$( "div" ).append(  "Left" );

That appends the text to the div. For new lines you can add HTMl so a br would do it. 2 br's if you want the gap. Or you could wrap them in p's

$( "div" ).append(  "Left<br /><br />" );
$( "div" ).append(  "<p>Left</p>" );
Taintedmedialtd
  • 856
  • 5
  • 13
0

example: https://jsfiddle.net/56ufg2me/

$(document).ready(function(){
    var $element = $('div');

    document.onkeyup = function(event) { 
        var text = $element.html();

        switch (event.keyCode) {
        case 37:
            $element.html( text + "<br>Left" );
            break;
        case 38:
            $element.html( text + "<br>Up" );
            break;
        case 39:
            $element.html( text + "<br>Right" );
            break;
        case 40:
            $element.html( text + "<br>Down" );
            break;
        } 
    };      
});
Andrew Evt
  • 3,613
  • 1
  • 19
  • 35