שלום אורח,
השעה עכשיו היא 17/10/21 15:30


 חדשות: נפתח פורום גאדג'טס בו ניתן לדון במחשבי כף יד, מצלמות דיגיטליות, נגנים ניידים, טלפונים סלולאריים כל מה שחדש ומגניב



   אינדקס פורום טכנו
     תיכנות
  
       בעיה ב js בפונקציה setInterval()

עבור לפורום:  
      צפה בנושא הקודם - צפה בכל ההודעות - צפה בנושא הבא   הגב לנושא  
מאת הודעה
theog
Tech Fan
Tech Fan
הודעות: 337
גיל:33
מין:מין:זכר

 

צפה בפרופיל המשתמש שלח הודעה פרטית
מפרט מחשב
נושא: בעיה ב js בפונקציה setInterval()
« פורסם ב-20/01/05 20:32 »
דווח לאחראי הפורום הגב עם ציטוט

שלום לכולם!!!
למה כשאני פותח את הדף שהקוד שלו הוא זה:

קוד:
<html>
   <head>
      <script language="javascript">
         function sub_num(a)
            {
            form1.text1.value = a;
            if (form.text1.value == 0)
               return false;
            }
         function back_count()
            {
            var num = parseInt(form1.secs.value);
            form1.text1.value = num;
            while (num != 0)
               {
               setTimeout('sub_num(num)',1000);
               num--;
               }
            }
      </script>
   </head>
   <body>
      <form name="form1">
         <input type="text" name="secs"></input>
         <input type="button" name="btn1" onClick="back_count();" value="click"></input>
         <input type="text" name="text1"></input>
      </form>
   </body>
</html>


אני מכניס מספר כלשהו בתיבת הטקסט הראשונה ("secs") ולוחץ על הכפתור - אני מקבל את הודעת השגיאה הבאה:

קוד:
Line : 1
Char: 1
Error: 'num' is undefined
Code: 0
URL: ...


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

מישהו יודע למה זה קורה?

תודה מראש, ולהת'.
TheOG.

_______________________________________________
יותר טוב כלב חבר מחבר כלב (-;

d_k
Techno Forums Team
Techno Forums Team
הודעות: 2433


 

צפה בפרופיל המשתמש שלח הודעה פרטית
מפרט מחשב
נושא: Re:בעיה ב js בפונקציה setInterval()
« פורסם ב-20/01/05 23:33 »
דווח לאחראי הפורום הגב עם ציטוט

נסה את זה:
קוד:
<html>
   <head>
      <script language="javascript">
   var num=0;
   var timer;
   function sub_num(num)
           {
          num--;
          form1.text1.value=num;
          if (num== 0)
                    {
                    clearTimeout(timer);
                    return false;
                   }
                    }
   function back_count()
           {
          num = parseInt(form1.secs.value);
                    form1.text1.value=num;
          timer=setInterval('sub_num(num--)',1000);
           }
      </script>
  </head>
<body>
      <form name="form1">
         <input type="text" name="secs" value=4></input>
         <input type="button" name="btn1" onClick="back_count();" value="click"></input>
         <input type="text" name="text1"></input>
      </form>
   </body>
</html>



_______________________________________________

"CUT, cause there's nothing to believe in..." - Peasants - Betzefer


theog
Tech Fan
Tech Fan
הודעות: 337
גיל:33
מין:מין:זכר

 

צפה בפרופיל המשתמש שלח הודעה פרטית
מפרט מחשב
נושא: Re:בעיה ב js בפונקציה setInterval()
« פורסם ב-20/01/05 23:52 »
דווח לאחראי הפורום הגב עם ציטוט

עובד!!!
תודה רבה... שמתי לב לכמה הבדלים בין שני הקודים.
האמת שחלק מהשינויים שכתבת ניסיתי בעצמי, אבל משום מה הפונקצייה setInterval לא אוהבת כל כך ששמים לה שמות של משתנים בין הסוגריים אז כנראה היית מאוד נחמד אליה והיא החליטה לעבוד icon_wink.gif

אז להת', ותודה רבה!
TheOG

_______________________________________________
יותר טוב כלב חבר מחבר כלב (-;

הצג הודעות מלפני:   
הגב לנושא  



   אינדקס פורום טכנו
     תיכנות
  
       בעיה ב js בפונקציה setInterval()

עבור לפורום:  

תקנון הפורום    שאלות ותשובות

Powered by phpBB © 2001, 2005 phpBB Group



כל הזכויות שמורות ל-Techno.co.il © 2002. אין להעתיק, לשכפל או להפיץ תכנים מאתר זה ללא רשות מפורשת בכתב ממנהל האתר