Buna, am si eu o intrebare:
cum pot afla ce sageata a apasat utilizatorul cu javascript?
Ms
Determinare cu JavaScript ce tasta e apasata
-
- Mesaje: 313
Determinare cu JavaScript ce tasta e apasata
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?
MarPlo
Mesaje: 4343
Salut
Se pot folosi proprietatile keyCode si charCode .
Fiecare tasta returneaza un cod.
Exemplu urmator afiseaza in fereastra alert codul tastei apasate. Pe baza acelui cod poti crea conditii sa execute ce instructiuni vrei.
Se pot folosi proprietatile keyCode si charCode .
Fiecare tasta returneaza un cod.
Exemplu urmator afiseaza in fereastra alert codul tastei apasate. Pe baza acelui cod poti crea conditii sa execute ce instructiuni vrei.
Cod: Selectaţi tot
<script type="text/javascript">
function displayunicode(e){
var unicode = e.keyCode ? e.keyCode : e.charCode
alert(unicode)
}
</script>
<form>
<input type="text" size="2" maxlength="1" onkeyup="displayunicode(event); this.select()" />
</form>
claUdiu
Mesaje: 313
Multumesc. Am facut asta:
si merge bine. Acum am alta intrebare. Eu vreau sa-l implementez la alt ceva. Vreau ca vizitatorul/utilizatorul sa nu introduca in input tasta, ci sa apese cand vrea dreapta si sa-i aratate divul cu id-ul 2... Cum fac asta? Nu-mi pot da seama.... ms
Cod: Selectaţi tot
<script type="text/javascript">
function displayunicode(e){
var unicode = e.keyCode ? e.keyCode : e.charCode
if(unicode == 37){
var PrimaPoza = document.getElementById('1').innerHTML;
alert(PrimaPoza);
}else if(unicode == 39){
var ADouaPoza = document.getElementById('2').innerHTML;
alert(ADouaPoza);
}
}
</script>
<form>
<input type="text" size="2" maxlength="1" onkeyup="displayunicode(event); this.select()" />
<div id="1">Prima poza</div>
<div id="2">A doua poza</div>
</form>
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?
MarPlo
Mesaje: 4343
Adauga "onkeyup" la tag-ul body, dupa cum e in acest exemplu:
Cod: Selectaţi tot
<body onkeyup="getKey(event);">
<script type="text/javascript">
// arata div la apasarea sagetilor stanga /dreapta - marplo.net
function getKey(e){
var unicode = e.keyCode ? e.keyCode : e.charCode; // preia codul tastei apasate
// ascunde div-urile ca sa faca vizibil pe cel care trebuie
document.getElementById('d1').style.display = 'none';
document.getElementById('d2').style.display = 'none';
// afiseaza div-ul in functie de codul tastei
if(unicode == 37){
var PrimaPoza = document.getElementById('d1').innerHTML;
document.getElementById('d1').style.display = 'block';
alert(PrimaPoza);
}
else if(unicode == 39){
var ADouaPoza = document.getElementById('d2').innerHTML;
document.getElementById('d2').style.display = 'block';
alert(ADouaPoza);
}
}
</script>
<div id="d1" style="display:none;">Prima poza</div>
<div id="d2" style="display:none;">A doua poza</div>
</body>
Subiecte similare
-
Lungime obiect JSON in JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
Am convertit un tabel din baze de date într-un obiect JSON.Ultimul mesaj
Aceasta este, în esență, un array bidimensional, fiecare înregistrare fiind pe cate un...
Poti sa folosesti Object.keys pentru a obține lista de chei din obiect ca un array, apoi obții cu 'length' lungimea din el:... -
Problemă cu 'this' în function.call() în JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
De ce function.call() se comportă diferit cu ' this ' cand nu e adaugat ca argument, în JavaScript?Ultimul mesaj
Rezultatul cu 'this' în test.call() este același...
Functia call() necesita primul argument, care e pentru obiectul 'this', daca nu ai nevoie de el, adauga null .
test.call(null, ...args);
In... -
Produsul Dot a doua array in Javascript
JavaScript - jQuery - Ajax
Primul mesaj
Cum se poate implementa eficient o metoda dotProduct (pentru a obține produsul Dot din două array) fără a importa alte biblioteci Javascript?Ultimul mesaj
De...
Iată o metodă.
Se foloseste funcția map() pentru a crea un nou array cu rezultate înmulțite ale fiecărui index, apoi se aplica funcția reduce()... -
Adaugare apostrof la value in input cu JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
Am un cod JavaScript care adaugă un câmp input pentru utilizator:Ultimul mesaj
var user = O'Conner, John ;
b.innerHTML += <input type='hidden' value=' +...
Poți să înlocuiesti caracterul cu entitatea lui HTML.
Astfel, pentru apostrof (') poate fi ’ sau ‘
var user = O'Conner,... -
Sare peste index-uri in bucla for…of in Javascript
JavaScript - jQuery - Ajax
Primul mesaj
In vechea bucla for() in JavaScript, ca sa sar peste index-uri faceam asa:Ultimul mesaj
for (let i=0; i<bla.length; i+=2){
//...
}
Astfel, pentru...
Poti sa adaugi o conditie if() in bucla for…of, ca in urmatorul exemplu (indexul initial e pastrat).
for (const of bla.entries()) {
if (!(i %... -
Afisare cu animatie continut adaugat cu JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
Ideea pe care vreau sa o fac e că la clic pe un buton, conținutul vechi e înlocuit cu nou conținut HTML adăugat cu javascript.Ultimul mesaj
Vreau ca noul...
Pentru a declanșa o tranziție CSS, modifica starea CSS după ce ai introdus codul HTML. Poți face asta schimbând o clasă (la container sau la un...