我有一个HTML文档(here),它创建一个基于iframe的媒体播放器,用于专辑中的歌曲集合(我只是用字母来定义mymusic数组中的这些专辑和歌曲,为简单起见)。onchange属性不会调用函数
关注前3个iframe,我设定用户交互的方式是使用Javascript为可用专辑和歌曲的形式生成HTML,并将它们写入正文中的iframe。如果您运行它并在专辑菜单中进行选择,您将看到歌曲菜单中的选项与mymusic
阵列相对应,所以这可以工作。
然而,当我选择一首歌曲,该功能nowplaying(trackindex,albumindex)
应该使用onchange
事件在歌曲形式,以同样的方式在使用showinitial()
产生的形式被称作......但功能不会被调用。
我已经排除了nowplaying
本身的原因,因为即使我将nowplaying
更改为alert("hello")
,它也不会被调用。所以这导致我认为问题在于“任何事情”中的onchange
属性,但我看不到问题。我编写它的方式与之前没有什么不同,而且工作得很好,所以为什么它不工作?
任何帮助将不胜感激!
但是“i”被定义了...这是我传递给“任何”功能的价值吗? – Deacon 2009-11-25 21:13:58
问题是,您使用“我”作为字符串而不是变量。你在做p + =“blah blah i blah”,而不是p + =“blah blah”+ i +“blah”。查看我的编辑。 – 2009-11-25 21:16:25
谢谢。我现在试着用这个编辑来试试,并且我得到错误控制台说“mymusic [aluminiumdex] .tracks [trackindex] .tracktitle is undefined”...但是我不明白它是如何定义为mymusic和tracks数组被定义,并且albumindex和trackindex都应该取数值的值传入函数 – Deacon 2009-11-25 21:22:49