Autor | Zpráva | ||
---|---|---|---|
regvac Profil * |
#1 · Zasláno: 2. 9. 2010, 19:58:42
Na netu jsem našel tuto funkci k blokaci klávesy Backspace pro IE:
document.onkeydown = haltBackspace; document.onkeyup = haltBackspace; function haltBackspace() {if (window.event && window.event.keyCode == 8) {return false;}} Při vložení na stránku to ale zablokuje i backspace při práci s textem v inputech, textarea,... Jde nějak udělat výjimku pro textové tagy? Jak to případně ještě rozšířit na blokaci ALT+levá nebo ALT+pravá šipka? Chci jen uživateli blokovat návrat na předchozí stránku (resp. vpřed). Stránku mám součástí ebook, takže přímo IE tlačítko pro zpět a vpřed není dostupné (skryl jsem ho). Děkuji |
||
_es Profil |
#2 · Zasláno: 2. 9. 2010, 20:08:38
regvac:
Možno ti pomôže http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=114905#9. |
||
regvac Profil * |
#3 · Zasláno: 2. 9. 2010, 21:51:13
Tak jsem si to nakonec našel zde: Odkaz
A poupravil takto: if (typeof window.event != 'undefined') { // IE document.onkeydown = function() { var e = event; var t = e.srcElement.type; var kc = e.keyCode; var tar = e.srcElement; var ro = tar.getAttribute('readonly'); var r = kc != 8 || (t == 'text' && ro == false) || (t == 'password') || (t == 'textarea' && ro == false); if ((kc == 37 && e.altKey) || (kc == 39 && e.altKey)) {r = false;} return r; } } else { document.onkeypress = function(e) {// Firefox var t = e.target.type; var kc = e.keyCode; var tar = e.target; var ro = tar.getAttribute('readonly'); var r = kc != 8 || (t == 'text' && ro != 'readonly') || (t == 'password') || (t == 'textarea' && ro != 'readonly'); if ((kc == 37 && e.altKey) || (kc == 39 && e.altKey)) {r = false;} return r; } } |
||
_es Profil |
#4 · Zasláno: 2. 9. 2010, 21:59:21 · Upravil/a: _es
regvac:
A čo pohyb v histórii inak ako pomocou klávesnice alebo tlačidiel? Napríklad cez pravé tlačítko myší (alebo špeciálnu klávesu toto nahradzujúce), hlavné menu prehliadača história: naspäť alebo pridané klávesy na niektorých klávesniciach? |
||
Časová prodleva: 14 let
|
0