[問題] 關於行事曆傳回值

看板Ajax作者 (ROLL)時間16年前 (2008/11/20 01:53), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
document.forms[1].dateField.value = dateStr; if(theChoose == "start") window.opener.document.myform.start.value=dateStr; if(theChoose == "end") window.opener.document.myform.end.value=dateStr; if(theChoose == "delay") window.opener.document.myform.delay.value=dateStr; window.opener.focus(); window.close(); 以上這一段程式碼是在原本的畫面有三個地方需要輸入日期 theChoose就是存前面那個畫面的三個input的name 我想問的是~~有沒有比較有彈性的寫法 例如直接寫成 window.opener.document.myform.theChoose.value = dateStr; 讓theChoose可以直接取代前面那個畫面的inpur的name 而不要直接的寫出start~~end~~delay 但是那樣好像是錯的?? 但是我不懂為什麼@@ 請問各位有比較彈性的方法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.174.37.57

11/21 08:54, , 1F
可能還有其他更好的處理方式,不過我就單單針對你的問題做回答
11/21 08:54, 1F

11/21 08:56, , 2F
eval('window.(略).myform.'+theChoose+'.value=dateStr');
11/21 08:56, 2F

11/21 13:17, , 3F
改用myform[theChoose]的寫法?
11/21 13:17, 3F
文章代碼(AID): #1995Aj3a (Ajax)