שלום לכולם!!!
למה כשאני פותח את הדף שהקוד שלו הוא זה:
קוד:
<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.
_______________________________________________ יותר טוב כלב חבר מחבר כלב (-;
עובד!!!
תודה רבה... שמתי לב לכמה הבדלים בין שני הקודים.
האמת שחלק מהשינויים שכתבת ניסיתי בעצמי, אבל משום מה הפונקצייה setInterval לא אוהבת כל כך ששמים לה שמות של משתנים בין הסוגריים אז כנראה היית מאוד נחמד אליה והיא החליטה לעבוד
אז להת', ותודה רבה!
TheOG
_______________________________________________ יותר טוב כלב חבר מחבר כלב (-;