06-10-2007, 00:53
|
|
|
חבר מתאריך: 06.04.07
הודעות: 106
|
|
איך אני מגלה איזה מקש במקלדת נלחץ? (javascript)
שלום לכם וערב טוב.
אני ראיתי לפני כמה זמן סקריפט באתר ulitmate-guitar נדמה לי, שזה מגלגל אוטומטית את הגלגלת כשלוחצים על הכפתור + ועוצר כשלוחצים על -.
עניין אותי מאוד איך הדפדפן גילה בדיוק על איזה כפתור לחצתי.
עכשיו עיינתי לא מעט בגוגל והגעתי למאמר מאוד ארוך ומעניין על javascript וDOM וכל השיטות שלו, וכמובן הבעייתיות עם כל הדפדפנים.
קודם כל אם אתם מתעניינים הנה המאמר:
http://www.quirksmode.org/js/introevents.html
מאמר ארוך ומפורט, שווה לקרוא.
אוקי עכשיו לשאלתי:
אני מצאתי במאמר קוד שאמור לכתוב בהערה על איזה לחצן לחצתי והקוד להלן:
קוד:
function doSomething(e) {
var code;
if (!e) var e = window.event;
if (e.keyCode) code = e.keyCode;
else if (e.which) code = e.which;
var character = String.fromCharCode(code);
alert('Character was ' + character);
}
שמתי אותו בצורה הבאה:
קוד:
...
<body onkeypress="doSomething(e)">
...
לא ממש הבנתי מאיפה הדפדפן מקבל את המשתנה e ולכן לא ידעתי אם זה מה שאני צריך לתת לפונקציה.
בכל מקרה זה לא עבד ולא עשה כלום בלחיצה על שום כפתור.
אם תוכלו להסביר לי קצת מה יש בקוד, ההסבר במאמר לא היה מספיק מפורט לדעתי אני אשמח, וכמו כן עזרו לי לבצע פעולה מסויימת בלחיצה על a, כפתור מספר 65. לא משנה כרגע איזה כפתור, אני רק רוצה להבין איך בדיוק זה עובד כי זה נושא מאוד מסובך ומעניין.
(יש לי את חמשת הדפדפנים FF, IE, O, Safari, N בשביל לבדוק את הסקריפטים.)
אז תודה רבה מראש וערב טוב
_____________________________________
בברכה, מתן.
|