0

正常工作,这里是应该发生:代码将无法在Firefox或IE

用户选择的选项的瞬间输入字段的某种组合应该有两个表一起出现。

当用户填写输入字段并单击按钮时,结果应显示在表中。

那些表没有显示出来。输入字段甚至不会出现在js小提琴中。

它只适用于最新版本的Firefox,Chrome,Safari和IE。

不在Firefox 6.0或IE 9.08中。

我犯了一个错误,只能在家中使用Chrome进行编码,发现我的代码在我尝试继续在学校工作时无法使用。

我用jsfiddle.net来验证我的代码,并成功地做到了。虽然它仍然无法工作。它甚至不会在jsFiddle中正确显示。

这里是演示代码的小提琴:

http://jsfiddle.net/Q2nz5/5/

+1

定义“不起作用”。 – ceejayoz 2012-01-11 15:48:56

+0

我编辑了我的问题以包含它。抱歉。 – 2012-01-11 15:51:07

+0

你在JS控制台遇到错误吗? jsfiddle中的 – ceejayoz 2012-01-11 15:55:33

回答

2

outputTable方法包含行Caption.align =“middle”,它不能在IE中执行,显然也在FF中执行。将其替换为Caption.style.textAlign =“middle”;它会解决这个问题。

与MCaption相同。

但是,你可以在这里做的最好的是在css中定义所有样式。

+0

我评论了所有这些风格,它似乎在IE,Safari和Chrome中工作,但不是Firefox。 发生同样的问题。 – 2012-01-11 18:33:30

+0

如果您将在FF(Ctrl + Shift + J =)中查看错误控制台,您将看到以下错误:未定义子项。那是因为firefox找不到id =“child”的div。你应该使用var child = document.getElementById(“child”);在调用child.appendChild之前... – Konstantin 2012-01-11 19:34:01

+0

当我添加var child = document.getElementById(“child”);它会停止在我的所有浏览器中工作。最新的Firefox,IE,Safari和Chrome。 – 2012-01-11 20:42:21

0

在你的js拨弄你收到此错误:inputOutputCreator is not defined。这是因为你正在加载你的js在mootools onLoad函数中。在jsfiddle设置中将其从onLoad更改为no wrap。改变它对我来说工作得很好。

+0

不错!这很酷。我不明白这些选项如何工作或他们做什么。尽管我仍然在Firefox中遇到同样的问题。 – 2012-01-11 18:35:31

相关问题