0

我在我的机器上安装了 testlink 安装程序,我正在尝试学习它。问题是在创建和编辑测试用例时,它显示以下警报框,其中包含:

OptionTransfer init(): Left select list does not exist in form!

单击添加/编辑测试用例按钮时,我会发出警报。我调查了这个问题并找到了它的来源。

//function OT_init(theform){this.form = theform;if(!theform[this.left]){alert("OptionTransfer init(): Left select list does not exist in form!");return false;}if(!theform[this.right]){alert("OptionTransfer init(): Right select list does not exist in form!");return false;}this.left=theform[this.left];this.right=theform[this.right];for(var i=0;i<this.left.options.length;i++){this.originalLeftValues[this.left.options[i].value]=1;}for(var i=0;i<this.right.options.length;i++){this.originalRightValues[this.right.options[i].value]=1;}if(this.removedLeftField!=null){this.removedLeftField=theform[this.removedLeftField];}if(this.removedRightField!=null){this.removedRightField=theform[this.removedRightField];}if(this.addedLeftField!=null){this.addedLeftField=theform[this.addedLeftField];}if(this.addedRightField!=null){this.addedRightField=theform[this.addedRightField];}if(this.newLeftField!=null){this.newLeftField=theform[this.newLeftField];}if(this.newRightField!=null){this.newRightField=theform[this.newRightField];}this.update();}

所以我只是在该功能上发表了评论,但问题仍然存在并且仍然显示错误。

我还检查了添加/编辑(都在同一个文件中),发现没有任何问题。

我从过去 2 天开始搜索,但没有得到任何解决方案:

所以我的问题是:

1)为什么它显示以下警报?

2)我评论了这个功能,为什么它仍然显示警报?

3)它与html<select>标签有关吗?

4)我应该如何防止这种情况?

任何帮助,将不胜感激。

4

1 回答 1

0

您有一个使用Matt Kruse 的 OptionTransfer 小部件的页面。当它初始化时,它会在小部件的 html 中查找选择元素。应该以父表单元素作为参数调用 init 函数。

我也有这个问题。在我的情况下,使用错误的参数(附近的 div)调用了 init 函数,因此未找到选择,因此出现此错误。在你的情况下可能类似的东西。

于 2013-02-08T15:45:01.303 回答