[問題]請問javascript的for迴圈

看板Web_Design作者 (ROLL)時間17年前 (2008/11/14 03:19), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
for (i=1; i<=nDays; i++) { document.write("<TD onclick=\"test(theDate+i)\">"); if (i == thisDay) document.write("<FONT COLOR=\"#FF0000\">") document.write(i); if (i == thisDay) document.write("</FONT>") column++; if (column == 7) { document.write("</tr><TR>"); column = 0; } document.write("</TD>"); } function test(a) { document.myform.show.value="You click " + a; } 這兩段javascript是我要利用產生的萬年曆表格 當滑鼠點到該日期時,就會顯示你點選的日期是 XXXX/XX/XX 但是我每一次點選後,他的日期都會是nDay+1的數值 也就是迴圈結束後的i值 請問要怎麼克服這個問題啊? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.174.36.184

11/14 11:21, , 1F
"<TD onclick=\"test("+(theDate+i)+")\">"
11/14 11:21, 1F

11/14 16:06, , 2F
我解決了,謝謝
11/14 16:06, 2F

11/14 16:07, , 3F
我改寫成"<TD onclick=\"test(theDate+this.innerHTML)\">"
11/14 16:07, 3F
文章代碼(AID): #1977tLfI (Web_Design)
文章代碼(AID): #1977tLfI (Web_Design)