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

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



  #5  
ישן 18-12-2007, 15:16
  Dark Knight Dark Knight אינו מחובר  
 
חבר מתאריך: 30.07.05
הודעות: 949
שלח הודעה דרך ICQ אל Dark Knight
בתגובה להודעה מספר 4 שנכתבה על ידי ori_barel שמתחילה ב "זה מה שעשיתי לראות אם אני..."

כדי להבין מה לא בסדר בקוד שלך, חשוב להבין מה בדיוק קורה בשורה הבאה שלך:
קוד:
document.myForm.fName.value.length;


document - זהו הפרמטר המתייחס לכל המסמך (הדף) שלך שממנו הסקריפט נקרא.
עקרונית, זהו הפרמטר ב-"ה" הידיעה שמכיל בערך את כל מה שהצבת על הדף.

myForm - שם של אלמנט במסמך (document).
עקרונית, הגישה שלך היא נכונה, אתה רוצה לגשת לאלמנט שנמצא בטופס (form) שלך, ולכן מתוך כל המסמך (document) אתה רוצה להתייחס רק לטופס.
אלא מה, אין לך בכלל אלמנט בדף שלך בשם myForm...
ע"מ שאלמנט כזה יהיה קיים, אתה צריך קודם כל להגדיר אלמנט עם שם (name) כזה:
קוד:
<form name="myForm" action="" method="POST">


כעת, הביטוי document.myForm יביא אותך להתייחס לטופס שלך.

fName - שם של אלמנט שנמצא בתוך האלמנט myForm.
גם פה, הגישה שלך היא נכונה, מכל הטופס אתה רוצה לבחור אלמנט אחד (במקרה שלנו שדה קלט) שממנו\עליו אתה רוצה לעשות את הפעולות, אלא ששוב לא קיים לך בכלל אלמנט כזה בטופס, ובעצם, גם לא בדף...
בין תגי ה-FORM אתה צריך להוסיף את האלמנט ממנו אתה מתכוון לקרוא:
קוד:
<input type="text" name="fName">

כעת אתה באמת יכול להתייחס לערך שנמצא בתוכו - כי האלמנט קיים!

בקשר להרחבה שלך, value אכן יקח את הערך של השדה, השאלה היא רק האם מותר לך לשים מיידית הרחבה של length או שצריך קודם לעשות המרה ברורה לטיפוס String.. זה אני כבר לא ממש זוכר, תבדוק.
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #8  
ישן 18-12-2007, 17:33
  ori_barel ori_barel אינו מחובר  
 
חבר מתאריך: 14.09.05
הודעות: 135
בתגובה להודעה מספר 1 שנכתבה על ידי ori_barel שמתחילה ב "עזרה בתרגיל javascript"

תראה הצלחתי בעזרת הקוד הזה לעשות את החלק הזה: בנה דף HTML ובו טופס עם השדות הבאים: שם פרטי, שם משפחה, גיל ודואר אלקטרוני.
בלחיצה על לחצן שלח טופס (submit) תופעל פונקציה שתציג לכל שדה את ערכו ואת מספר התווים של הערך שהוזן. מה שאני עדיין לא יודע לעשות זה זה: בנוסף הצג את שם השדה שבו הוזנה המחרוזה עם מספר התווים הגדול ביותר.
הצג את שמות השדות שלא הוצגו בהם נתונים.
אם בשדה גיל הוזן הערך 6, עבור לאתר ערוץ הילדים בכתובת www.shesh.co.il

<html dir="rtl">
<head>
<script language="javascript">
function checkUp()
{
var Msg ;
var strFirstName ;
var strLastName ;
var strAge ;
var strEmail ;

Msg = "" ;
strFirstName = document.myForm.firstName.value ;
strLastName = document.myForm.lastName.value ;
strAge = document.myForm.Age.value ;
strEmail = document.myForm.Email.value ;

{
Msg = "השם הפרטי " ;
Msg = Msg + strFirstName;
Msg = Msg + " מכיל " ;
Msg = Msg + strFirstName.length ;
Msg = Msg + " תוים ," ;
Msg = Msg + " שם המשפחה " ;
Msg = Msg + strLastName;
Msg = Msg + " מכיל " ;
Msg = Msg + strLastName.length ;
Msg = Msg + " תווים. " ;
Msg = Msg + " הגיל הוא " ;
Msg = Msg + strAge;
Msg = Msg + " והוא מכיל " ;
Msg = Msg + strAge.length ;
Msg = Msg + " תווים. " ;
Msg = Msg + " ה-email הוא " ;
Msg = Msg + strEmail;
Msg = Msg + " והוא מכיל " ;
Msg = Msg + strEmail.length ;
Msg = Msg + " תווים. " ;

}
alert(Msg) ;
}
</script>
</head>
<body>
<form name="myForm">
הקלד את פרטיך האישיים:
<hr />
שם פרטי
<input type="text" name="firstName" />
<br />
שם משפחה
<input type="text" name="lastName" />
<br />
גיל
<input type="text" name="Age" />
<br />
דוא"ל
<input type="text" name="Email" />
<br/>


<input type="button" value="שלח טופס" onclick="checkUp();" />

</form>
</body>
</html>

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

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

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

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