לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 06-10-2007, 00:53
  משתמש זכר goldpower3 goldpower3 אינו מחובר  
 
חבר מתאריך: 06.04.07
הודעות: 106
שלח הודעה דרך ICQ אל goldpower3 שלח הודעה דרך MSN אל goldpower3
איך אני מגלה איזה מקש במקלדת נלחץ? (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 בשביל לבדוק את הסקריפטים.)

אז תודה רבה מראש וערב טוב
_____________________________________
בברכה, מתן.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 06-10-2007, 03:20
  משתמש זכר Silver Strike Silver Strike אינו מחובר  
 
חבר מתאריך: 11.09.04
הודעות: 1,032
שלח הודעה דרך ICQ אל Silver Strike שלח הודעה דרך MSN אל Silver Strike
בתגובה להודעה מספר 1 שנכתבה על ידי goldpower3 שמתחילה ב "איך אני מגלה איזה מקש במקלדת נלחץ? (javascript)"

המשתנה code למעשה מחזיק/יחזיק את גורם האירוע (במקרה הרלוונטי, לחיצת המקש)

e הוא למעשה האירוע שאותו אתה מעביר לפונקציה. IE לא מכיר את e ולכן עבורו קובעים window.event (כאשר הפניה ל-window היא לא הכרחית).

לאחר מכן, מתבצעת בדיקה (והשמה) האם קיים e.keyCode - שלמעשה מחזיק את הקוד של המקש שנלחץ (אני לא זוכר במדויק, אבל אני מאמין שאופרה לא מזהה אותו - סביר להניח שזה מצוין במאמר אליו קישרת). אם הוא לא קיים, מצמידים את which לאירוע ( e ).

לאחר מכן, המשתנה character מחזיק את התוצאה של המקש שנלחץ שמוצג מייד לאחר מכן ב-alert.
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה


נערך לאחרונה ע"י Silver Strike בתאריך 06-10-2007 בשעה 03:35.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 10:43

הדף נוצר ב 0.05 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר