ABA


"יש לי שאלה בJAVA SCRIPT תעזרו בבקשה זה לא קש"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #7495 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 7495
Basketball

   17:25   07.12.03   
אל הפורום  
  יש לי שאלה בJAVA SCRIPT תעזרו בבקשה זה לא קש  
 
   ה...
הנה השאלה:

כתוב תוכנית המבקשת מהמשתמש את שמו הפרטי, את שם משפחתו, גילו, מקום מגוריו והדפיסו את כל הפרטים בטבלה כאשר כל פרט ופרט נמצא בתא אחר (TD), בעל צבע רקע אחר.

בבקשה תעזרו!
תודה...


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  בבקשה תעזרו!!!! Basketball 08.12.03 12:58 1
     מה הבעיה? AlexKarpman 08.12.03 16:27 2
         אני לא יודע איך עושים את זה... Basketball 08.12.03 18:38 3
             אני לא אוהב לתת פה פתרונות codmaster 08.12.03 23:40 4
                 תודה לך! ורק כדי לתת לך הרגשה טובה Basketball 09.12.03 10:15 5
                 סלח לי, לדעתי יותר אלגנטי AlexKarpman 09.12.03 15:56 6
                     בתכנית הנ''ל codmaster 09.12.03 19:38 7
                         אני פשוט אוהב להפריד את הקוד ממשק המשתמש AlexKarpman 10.12.03 09:02 8
                             אז תעבור ל NET. codmaster 10.12.03 09:37 9
                                 לא ממש קשור :-) AlexKarpman 10.12.03 16:25 10
                                     לצערי אני מסכים איתך ברוב הדברים codmaster 10.12.03 17:31 11
                                         זה לא ממש פועל טוב... AlexKarpman 10.12.03 17:43 12
                     הצורה הכי אלגנטית לזה Ice Cold  11.12.03 07:47 13
                         אם כבר אתה נכנס ל-DOM codmaster 11.12.03 10:07 14
                         מעניין... :-) AlexKarpman 12.12.03 04:19 15

       
Basketball

   12:58   08.12.03   
אל הפורום  
  1. בבקשה תעזרו!!!!  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AlexKarpman

   16:27   08.12.03   
אל הפורום  
  2. מה הבעיה?  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Basketball

   18:38   08.12.03   
אל הפורום  
  3. אני לא יודע איך עושים את זה...  
בתגובה להודעה מספר 2
 
   אתה יודע?
אתה יכול להגיד לי איך?
תודה...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
codmaster

   23:40   08.12.03   
אל הפורום  
  4. אני לא אוהב לתת פה פתרונות  
בתגובה להודעה מספר 3
 
   אלא יותר להכווין אבל במקרה זה אני חושב שאולי תוכל ללמוד מהקוד
זהו קוד פשוט ואתה יכול לפתח אותו יותר
עדן

<body onload="getDetails()">
<script language="javascript">
function getDetails()
{
var fname = prompt("Enter your first Name")
var lname = prompt("Enter your last name")
var age = prompt("Enter your Age")
var city = prompt("Where do you live?")
createTable(fname,lname,age,city)

}
function createTable(f,l,a,c)
{
var table=""
table = "<table width=200 align=center border=1>" +
"<tr><td bgcolor='yellow'>" + f + "</td></tr>" +
"<tr><td bgcolor='red'>" + l + "</td></tr>" +
"<tr><td bgcolor='blue'>" + a + "</td></tr>" +
"<tr><td bgcolor='green'>" + c + "</td></tr>" +
"</table>"
document.write (table)
}
</script>


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Basketball

   10:15   09.12.03   
אל הפורום  
  5. תודה לך! ורק כדי לתת לך הרגשה טובה  
בתגובה להודעה מספר 4
 
   לא פתרת לי...
זה תרגיל ראשון מדף של 10 תרגילים...
רק רציתי כיוון ותודה רבה רבה רבה לך על כך!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AlexKarpman

   15:56   09.12.03   
אל הפורום  
  6. סלח לי, לדעתי יותר אלגנטי  
בתגובה להודעה מספר 4
 
   בס"ד

לדעתי הרבה יותר אלגנטי(ואולי גם יותר יעיל), לצייר את הטבלה ב-HTML, עם תגיות DIV בתוך התאים.
מה-JS להשתמש בתכונה innerHtml או InnerText של התגיות ע"מ לשים בתוכן מידע.
אני יודע זה פועל ב-IE, ואני כמעט בטוח שזה סטנדרטי(התכונה הזאת של HTML DOM), ולכן יפעל גם בדפדפנים אחרים(מוזילה, ועוד כמה אחרים).


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
codmaster

   19:38   09.12.03   
אל הפורום  
  7. בתכנית הנ''ל  
בתגובה להודעה מספר 6
 
   אין כמעט שום הבדל בין מה שאתה מציע למה שנרשם
למזלנו ב -WEB כל הדרכים מובילות לרומא וכמעט כולן שוות באורכן.
אבל אני מקבל כל הצעה.
השימוש ב - innerHTML ו - innerText חביב עליי, אך לא רציתי להלעיט על הבחור יותר מדיי שדי ברור שהוא בתחילת דרכו.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AlexKarpman

   09:02   10.12.03   
אל הפורום  
  8. אני פשוט אוהב להפריד את הקוד ממשק המשתמש  
בתגובה להודעה מספר 7
 
   :-)

התכונות האלה עזרו לי מאוד בפרוייקט WEB מסוים שעשיתי פעם.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
codmaster

   09:37   10.12.03   
אל הפורום  
  9. אז תעבור ל NET.  
בתגובה להודעה מספר 8
 
   אתה תאהב את השינויים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AlexKarpman

   16:25   10.12.03   
אל הפורום  
  10. לא ממש קשור :-)  
בתגובה להודעה מספר 9
 
   קודם כל, HTML ידני זה לא אותו דבר כמו HTML שנוצר ע"י רכיבים(אפילו אם הרכיבים זה ASP.NET Web Controls או VID6DTC ולא FP מפגר...בכ"ז...)

שנית, סביבת העבודה כבדה מדי.
השיפורים חביבים מאוד(כמו הגישה למסדי נתונים ישירות מסביבת העבודה, בטאבים בחלון הפרוייקט) - אבל לחכות כל כך הרבה זמן כדי שה-IDE יעלה(אני על אתלון1600 עם 256MB של DDR - סביר בהחלט).

פתרונות כמו ASP.NET Web Matrix חביבים מאוד, אבל לא משתוים לאיכות של סביבות העבודה של MS...

שלישית, לא מובן לי למה הם לא עשו כמה דברים ב-VS.NET.
לדוגמה, Docking Windows - גם בדוטנט זה לא פועל כמו שצריך.
זרמו הרבה מים באמזונס מאז VB1, ועדיין לא טיפלו בזה? נו באמת...
זה זלזול.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
codmaster

   17:31   10.12.03   
אל הפורום  
  11. לצערי אני מסכים איתך ברוב הדברים  
בתגובה להודעה מספר 10
 
   ערכתי לאחרונה בתאריך 10.12.03 בשעה 17:31 בברכה, codmaster
 
גם אני בשביל להתגבר על הכבדות ניסיתי את Web Matrix
ודי התאכזבתי (מה גם שאני חסיד גדול של MS)
אכן ישנה בעיית כבדות אבל אני מניח שהיא תיפתר בעוד כמה דורות של מעבדים .

ודרך אגב ניתן לגשת למסדי נתונים מחלון הפרוייקט גם ב Visual InterDev 6
למרות שאני לא ממש משתמש או ממליץ להשתמש בזה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AlexKarpman

   17:43   10.12.03   
אל הפורום  
  12. זה לא ממש פועל טוב...  
בתגובה להודעה מספר 11
 
   למען האמת...
נדמה לי שהתכנון המקורי היה לאפשר את זה כבר ב-VB6, אך הם עצרו באמצע...כדי שזה יהי בגדר חידוש בגרסה הבאה(תסתכל את Data Connections ב-VB6...)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   07:47   11.12.03   
אל הפורום  
  13. הצורה הכי אלגנטית לזה  
בתגובה להודעה מספר 6
 
בהנחה שאתה לא יודע כמה תאים יש, היא להשתמש ב-DOM :


var oTable = document.createElement("TABLE");
var oTr = oTable.insertRow();
var oTd = oTr.inserCell()
oTd.style.backgroundColor = "red";
document.body.appendChild(oTable);

זה יצור לך טבלה על הדף עם תא אחד.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
codmaster

   10:07   11.12.03   
אל הפורום  
  14. אם כבר אתה נכנס ל-DOM  
בתגובה להודעה מספר 13
 
   אז לידיעה השימוש ב - document.body אינו סטנדרטי ולא מומלץ.
בכדי להסיר ספק לאי תאימות בעבר או בעתיד , זו הדרך הנכונה:

var bodyRef = document.getElementsByTagName("body").item(0);
bodyRef.appendChild(oTable);


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AlexKarpman

   04:19   12.12.03   
אל הפורום  
  15. מעניין... :-)  
בתגובה להודעה מספר 13
 
   זה תקני אני מקווה?

אני לא ממש התעסקתי בזה.
הפרוייקט שלי היה בכלל צד שרת, אבל הכנתי ממשק לקוח קטן להדגמה.
דפי ה-ASP שלי יצרו פלט XML, והוא הומר ל-HTML בעזרת XSL.
השתמשתי בסקריפטינג של MSXML(שפועל רק ב-IE לצערי הרב) - והכנסתי את תוצאות ההמרה לתוך DIV יחיד שהיה קיים.
הטבלה הייתה בתוך ה-DIV, ונוצרה ע"י ה-XSL...כך שלי לא הייתה את הבעיה של כמות תאים לא ידועה.
אבל נחמד לדעת :-)

מאז שכתבתי את הפרוייקט, כבר יש אפשרות להשתמש בטרנספורמציות XSL דרך JS גם במוזילה, אך בצורה זונה מזו שאני השתמשתי(MSXML, כבר אמרנו?).
אם אני אי-פעם אצור פרוייקט דומה, אני כבר אעשה אותו תקני.

חבל ש-W3C לא משחחר תקנים, או לפחות WD, לפני ש-MS כבר מיישמים את מה ש-W3C עדיין לא חשבו עליו...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net