作者ROCKIT (ROLL)
看板Ajax
标题[问题] 关於行事历传回值
时间Thu Nov 20 01:53:48 2008
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
1F:推 wxyy:可能还有其他更好的处理方式,不过我就单单针对你的问题做回答 11/21 08:54
2F:→ wxyy:eval('window.(略).myform.'+theChoose+'.value=dateStr'); 11/21 08:56
3F:→ weiyucsie:改用myform[theChoose]的写法? 11/21 13:17