我有一個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