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

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



  #3  
ישן 28-12-2004, 13:47
  דקל דקל אינו מחובר  
 
חבר מתאריך: 20.02.03
הודעות: 2,396
אין לך אפשרות לגשת סתם ל ID מסויים בתוך הדף שלך.
בתגובה להודעה מספר 1 שנכתבה על ידי ישראל K שמתחילה ב "הצגה והסתר של שכבה"

יש היררכיה שאתה צריך לעבור אותה בשביל להגיע לאותו ID.
לדוגמא, בשביללקחת נתון מטופס מסויים צריך לעשות משהו בסגנון הבא:
קוד:
val =document.forms['frmname'].selecet1.value;
הפיתרון במקרה שלך הוא להשתמש בפונקציה getElementById שיודעת לגשת לID מסויים בתוך הדף ו"להתביית" (אם אפשר להגדיר את זה ככה) עליו. הקוד של הפונקציה שלך אמורלהיראות ככה:
קוד:
<script type="text/javascript"> function show_flash(id) { document.getElementById(id).style.visibility='visi ble'; } </script>
(שים לב שהמערכת "קוטעת" את המילה visible. היא אמורה להיות שלמה)
ושים לב שבכל מקום שאתה רוצה לגשת אליו חייב להיות מוגדר ה ID בתוך הטאג:
קוד:
<div id=SOMETHING .....></div>
אם משהו לאמובן אתה מוזמן להגיב

בברכה, דקל
_____________________________________
"מתכנת זה אדם שפותר בעיה שעל קיומה לא ידעת, בדרך שאינך מבין"

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 28-12-2004, 14:55
צלמית המשתמש של fat fish
  fat fish fat fish אינו מחובר  
 
חבר מתאריך: 20.06.03
הודעות: 5,616
עוד תיקון...
בתגובה להודעה מספר 3 שנכתבה על ידי דקל שמתחילה ב "אין לך אפשרות לגשת סתם ל ID מסויים בתוך הדף שלך."

כאשר משתמשים ב-...GetElement אין צורך להשתמש ב-document....

document נועד לפנות למבנה האובייקטים על פי שמם, לדוגמה אם יש לי טופס בשם frm ותיבת טקסט בשם text אני אפנה כך:
קוד PHP:
 document.frm.text 


לעומת זאת, הפונקציה ...GetElement מתייחסת בצורה שונה למבנה האובייקטים ומתייחסת ל-id של האובייקט.

על מנת לוודא תאימות מלאה, הנה דוגמה לפונקציה שתעשה את העבודה בצורה הטובה ביותר:
קוד PHP:
 function findObj(nd) {
     var 
p,i,x;
     if(!
d
         
d=document
     if((
p=n.indexOf("?"))>0&&parent.frames.length) {
         
d=parent.frames[n.substring(p+1)].document;
         
n=n.substring(0,p);
     }
     if(!(
x=d[n])&&d.all
         
x=d.all[n];
     for (
i=0;!x&&i<d.forms.length;i++) 
         
x=d.forms[i][n];
     for(
i=0;!x&&d.layers&&i<d.layers.length;i++)
         
x=MM_findObj(n,d.layers[i].document);
     if(!
&& d.getElementById
         
x=d.getElementById(n); 
     return 
x;



ואופן השימוש בפונקציה:
קוד PHP:
 findObj('my_object_id').value=1;
findObj("other object id").style.visibllity="hidden"

וכו...
_____________________________________
[ זיו ]
[ fat fish ]


נערך לאחרונה ע"י fat fish בתאריך 28-12-2004 בשעה 14:59.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 29-12-2004, 13:04
  ישראל K ישראל K אינו מחובר  
 
חבר מתאריך: 25.08.03
הודעות: 9,114
בתגובה להודעה מספר 4 שנכתבה על ידי fat fish שמתחילה ב "עוד תיקון..."

תודה לכולכם, ניסיתי הרבה פונקציות, עם getElement ואחרים, וצ'ום דבר לא עבד.
הבעיה נפתרה כש... כתבתי את כל הפונקציה בשורה אחת :\
(מזה השטויות האלו, אני הולך לתבוע את sun על הזמן שביזבזתי, ונטסקייפ מילא כבר לא קיימים (כמעט), אז הם יצאו בזול).

עקשיו יש לי בעיה אחר.
השתמשתי ב-visibility, וכשאני לא מגדיר position הטקסט מוצג מעל טקסט אחר, ס'תומרת הוא לא מרחיב את הטקסט שמתחתיו כדי לפנות מקום לטקסט שמתגלה.

נסיתי הגדרות שונות ב-position, אבל גם הם לא עלו יפה במיוחד.
בינתיים השארתי את מה שיצא הכי טוב, שזה מסתכם בקוד הבא:
קוד:
function show(id) { if (document.getElementById(id).style.visibility!='hi dden') {document.getElementById(id).style.visibility='hid den'; document.getElementById(id).style.position='absolu ti';} else {document.getElementById(id).style.visibility='vis ible'; document.getElementById(id).style.position='relati ve';} }

וזה עושה את הפעולות הבאות:
כשאני לוחץ לראשונה כדי לגלות את הטקסט - בeקספלorer (שמתם לב שחסר R אחת ?) הטקסט מתרחב כנדרש.
- במוזילה, הטקסט אמנם מתרחב, אבל כל הטקסט מוצג מעט ימינה יותר.

כשאני לוחץ לכסות שוב - בשני הדפדפנים זה נסגר, אבל המקום נשאר פתוח.


חשבתי לנסות להשתמש ב- display ( http://www.w3schools.com/css/pr_class_display.asp )
אבל לוממש הבנתי עדיין את כל ההבדלים בין המאפיינים השונים של התכונה, ולנסות אחד אחד, פשוט אין לי זמן עכשיו, אני עכשיו כבר הרבה פחות בבית, אז... נאדה זמן :\
אשמח אם תוכלו לעזור לי מנסיונכם (:
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

הדף נוצר ב 0.07 שניות עם 10 שאילתות

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

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