נשלח בתאריך: 29 March 2007 בשעה 12:05 | | IP רשוּם
|
|
|
|
ניסיתי לכתוב קוד שאמור לתת לי את ספרת הביקורת של מספר תעודת זהות בן 8 ספרות, אבל זה לא עובד לי משום מה! (בקוד הזה הספרה 8 אמורה להיות מוחזרת.) כאן מסבירים איך לחשב את ספרת הביקורת: http://news.nana.co.il/Article/?ArticleID=188652 הנה הקוד:
קוד:
<SCRIPT language="javascript"> function calc(id) { if(id == "" || isNaN(id)) alert("זה לא מספר"); if(id % 1 != 0) alert("רק מספרים שלמים בבקשה"); if(id.length != 8) alert("האורך צריך להיות 8"); var IDTouch=id;//מחרוזת var sum=0; var bigger; for (var i=0;i<8;i++) { bigger=parseInt(IDTouch.substring(0,1)); if (i%2 != 0) sum+=bigger; else { bigger*=2; if ((bigger >= 10) && (bigger <= 99)) sum+=bigger/10+bigger%10; else sum+=bigger; } IDTouch=IDTouch.substring(0,IDTouch.length-1); } if (sum%10 == 0) alert(id+"-_-"+sum); else { bigger=(sum/10+1)*10; bigger-=sum; alert(id+"-"+bigger); } } </SCRIPT>
|
|
|
מה הבעיה??
בבקשה תנסו להבין את מה שכתבתי זה ממש לא מסובך! תודה!
נ.ב: אסור לי להשתמש ב REGEX
|