8

Czy istnieje sposób, aby uzyskać .keypress pracy na elemencie div jak to ?:.keypress na znaczniku DIV?

<html> 
<body> 

<script type="text/javascript"> 
<!-- 

$('#idtext').keypress(function(event) { 
    var keyCode = event.keyCode; 
    $('#idtext').text(function(i, text) { 

    return text + String.fromCharCode(keyCode); 

    }); 

}); 

// --> 
</script> 

<div id="idtext"></div> 

</body> 
</html> 

Odpowiedz

25

Tak: trzeba dodać atrybut do <div>tabindex aby mogła ona otrzymać ostrość.

<div id="idtext" tabindex="1"></div> 

także właściwość chcesz kodu znaków tekstu wprowadzonego w przypadku naciśnięcia klawisza jest which, nie keyCode.

Wreszcie znaczniki komentarza HTML wewnątrz elementu <script> są niepotrzebne we wszystkich nowoczesnych przeglądarkach.

+0

mmm nie działa: http://jsbin.com/aqiza/2 – xRobot

+1

Przykład jest zbyt skomplikowany, aby powiedzieć, że to moja sugestia, która nie działa. Uproszczone: http://jsbin.com/aqiza/7 –

+1

@xRobot masz błąd zmienić '$ ('# cmd span');' to '$ ('# cmd div # mytext');' zobacz http: // jsbin.com/aqiza/13 – jcubic

Powiązane problemy