奇怪的prototype和对话框问题 Line.prototype.toPage = lineToPage; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的 line 类是在父窗体里定义的还是在子窗体里定义的?这个可能会有关系,因为定义的类在跨页面的时候会有问题了。把你的代码再贴详细点。 我的 line 类是在js文件里定义的,父子窗体都引用,line对象是在子窗体里创建的,作为参数传递到父窗体。 setMe(line)是在父窗体里,子窗体使用 opener.setMe(line)调用。 你的代码不详细,occur.value=this.occur;period.value=this.period;这两句看上去好像是对document中的textbox赋值。对内容赋值还是不要写到对象里面,应该把要赋值的对象做为参数传过去 occur 和 period是document中的两个textbox。我也试了将对象做为参数传过去,也不行。所以后来没有办法,搞了一个难堪的clone方法。 你的line初始化在哪里?给出初始化的代码,包括调用setMe(line) 我的line 在子窗口初始化的,为什么呢,因为我的子窗口要做几步操作刷新几次才能返回数据。子窗口核心代码如下:var myChoices=new Array(0);function addChoices(current){// set myChoices...}function setCopiedLines(){ var myChoiceLines=new Array(myChoices.length); for(var i=0;i<myChoiceLines.length;i++){ myChoiceLines[i]=retrieveOneLine(myChoices[i]); } self.opener.getCopiedLines(myChoiceLines); window.close();} 关于JS执行顺序 我想看看无满意结帖是怎么回事 高分送上............. 请问这样的菜单哪里有? 如何循环播放背景音乐? 为什么我的Excel大不开,急!!!!!!!!!!!!,只有10分了 终于拿到一颗星了,送分 怎么得到IE中一个点相对屏幕的绝对位置? 有人能帮我看下这个计数器为什么不工作吗? 非IE浏览器createTextRange()对象如何获取? 如何移除html中的第一个table? Object对象存储数据和Array对象存储数据有什么区别
传递到父窗体。
occur.value=this.occur;
period.value=this.period;
这两句看上去好像是对document中的textbox赋值。
对内容赋值还是不要写到对象里面,应该把要赋值的对象做为参数传过去
我也试了将对象做为参数传过去,也不行。所以后来没有办法,搞了一个难堪的clone方法。
var myChoices=new Array(0);function addChoices(current){
// set myChoices
...
}
function setCopiedLines(){
var myChoiceLines=new Array(myChoices.length);
for(var i=0;i<myChoiceLines.length;i++){
myChoiceLines[i]=retrieveOneLine(myChoices[i]);
}
self.opener.getCopiedLines(myChoiceLines);
window.close();}