למישהו יש אולי מושג.. יש לי בעייה, אני מעתיק מערך שלם מהשרת ללקוח
והקוד הוא:
<script language="JavaScript"> <!– var i=0,j=0; arr=new Array(<%=NumOfRows4%>,<%=NumOfRecords4%>); <% For j=0 To NumOfRows4 For i=0 To NumOfRecords4 Response.Write("arr["&j&","&i&"]=" & myarray4(j,i) & ";" ) Next Next %> alert(arr[0,1]); alert(<%=myarray4(0,1)%>);
הפעולה מתבצעת כראוי לדעתי , אלא שכאשא אני מקפיץ את ה ALERT אני נוכח לדעת שהערך של המערך בשרת והמערך בלקוח אינם מתאימים
3 תשובות
למישהו יש אולי מושג..
יש לי בעייה, אני מעתיק מערך שלם מהשרת ללקוח
והקוד הוא:
<script language="JavaScript">
<!–
var i=0,j=0;
arr=new Array(<%=NumOfRows4%>,<%=NumOfRecords4%>);
<%
For j=0 To NumOfRows4
For i=0 To NumOfRecords4
Response.Write("arr["&j&","&i&"]=" & myarray4(j,i) & ";" )
Next
Next
%>
alert(arr[0,1]);
alert(<%=myarray4(0,1)%>);
הפעולה מתבצעת כראוי לדעתי , אלא שכאשא אני מקפיץ את ה
ALERT
אני נוכח לדעת שהערך של המערך בשרת והמערך בלקוח אינם מתאימים
להלן הקוד כפי שמופיע בלקוח— הצג מקור
<script language="JavaScript">
<!–
var i=0,j=0;
arr=new Array(5,3);
arr[0,0]=6;arr[0,1]=6;arr[0,2]=6;arr[0,3]=6;arr[1,0]=6;arr[1,1]=7;
arr[1,2]=8;arr[1,3]=9;arr[2,0]=1;arr[2,1]=2;arr[2,2]=3;arr[2,3]=4;
arr[3,0]=5;arr[3,1]=6;arr[3,2]=7;arr[3,3]=8;arr[4,0]=9;arr[4,1]=10;
arr[4,2]=11;arr[4,3]=12;arr[5,0]=13;arr[5,1]=14;arr[5,2]=15;
arr[5,3]=16;
alert(arr[0,1]);
alert(6);
וה ALERT(0,1)
מדפיס את המספר 14 במקום 6
אני חושב שההשמות למערך
arr
טובות אך בכל זאת הבעייה קיימות
הספרה 14 שמוצגת היא של
arr(5,1)
והתקלה הזו חוזרת
כלומר בהצגת arr(0,2)
אני מקבל את הערך של arr(5,2)
סליחה על ההודעה הארוכה
ותודה מראש
ההודעה המיושרת
יש לי בעייה, אני מעתיק מערך שלם מהשרת ללקוח
והקוד הוא:
<script language="JavaScript">
<!–
var i=0,j=0;
arr=new Array(<%=NumOfRows4%>,<%=NumOfRecords4%>);
<%
For j=0 To NumOfRows4
For i=0 To NumOfRecords4
Response.Write("arr["&j&","&i&"]=" & myarray4(j,i) & ";" )
Next
Next
%>
alert(arr[0,1]);
alert(<%=myarray4(0,1)%>);
הפעולה מתבצעת כראוי לדעתי , אלא שכאשא אני מקפיץ את ה
ALERT
אני נוכח לדעת שהערך של המערך בשרת והמערך בלקוח אינם מתאימים
להלן הקוד כפי שמופיע בלקוח— הצג מקור
<script language="JavaScript">
<!–
var i=0,j=0;
arr=new Array(5,3);
arr[0,0]=6;arr[0,1]=6;arr[0,2]=6;arr[0,3]=6;arr[1,0]=6;arr[1,1]=7;
arr[1,2]=8;arr[1,3]=9;arr[2,0]=1;arr[2,1]=2;arr[2,2]=3;arr[2,3]=4;
arr[3,0]=5;arr[3,1]=6;arr[3,2]=7;arr[3,3]=8;arr[4,0]=9;arr[4,1]=10;
arr[4,2]=11;arr[4,3]=12;arr[5,0]=13;arr[5,1]=14;arr[5,2]=15;
arr[5,3]=16;
alert(arr[0,1]);
alert(6);
בעייה היא שכאשר אני מקפיץ את ה
alert
אני נוכח לדעת שהערכים בין המערך בשרת והמערך בלקוח אינם תואמים
כך ש:
ALERTarr[0,1]);
מדפיס את המספר 14 במקום 6
אני חושב שההשמות למערך
arr
טובות אך בכל זאת הבעייה קיימות
הספרה 14 שמוצגת היא של
arr(5,1)
והתקלה הזו חוזרת..
כלומר בהצגת
arr(0,2)
אני מקבל את הערך של
arr(5,2)
סליחה על ההודעה הארוכה
ותודה מראש
כי ככה לא עובדים מערכים ב-JS
קודם כל, לכל פריט ניגשים ככה:
arr[x][y]
שנית, יש להצהיר על המערכים הפנימיים. ראה דוגמא
.שלישית – אתה יכול לנסות להגיע לאותו אפקט בלי לולאות, ע"י שימוש ב-getString כך שבסופו של דבר תהיה לך מחרוזת כזו:
var arr=[[1,2,7],[63,7,2],[3,7,1],[6,1,23]]