2012-06-20 49 views
0

你好我是把價值分裂它使用它在我的Java腳本的時候,如果我給它的值不需要拆分那麼細運行我的價值需要被拆分後得到錯誤是如何在Java腳本中逗號之前獲取值我的腳本附加獲取錯誤?

option value="intro.wmv,1" 

當我給它簡單的介紹.wmv值,並在腳本相應地得到它然後它運行良好,而在上述情況下,它給了我錯誤? 顯示我的腳本低於它的工作原理上點擊即,

function PlayIt(){ 
var s = "'+document.getElementById('cancion').value+'"; 
var str_array = s.split(','); 
document.getElementById("music1").innerHTML='<object id="mediaPlayer" width="470" height="400" ' 
+'classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" ' 
+'codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" ' 
+'standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject">' 
+'<param name="fileName" value="'+str_array[0].value+'">' 
+'<param name="animationatStart" value="true">' 
+'<param name="transparentatStart" value="true">' 
+'<param name="autoStart" value="1">' 
+'<param name="showControls" value="true">' 
+'<param name="loop" value="true">' 
+'<param name="ShowStatusBar" value="true">' 
+'<param name="ShowPositionControls" value="true">' 
+'<param name="enableContextMenu" value="1" />' 
+'<param name="fullScreen" value="0" />' 
+'<embed type="application/x-mplayer2" ' 
+'pluginspage="http://microsoft.com/windows/mediaplayer/en/download/" ' 
+'bgcolor="darkblue" showcontrols="true" showpositioncontrols="true" showstatusbar="true" showgotobar="true" width="470" height="400" ' 
+'src="'+str_array[0].value+'" autostart="true" designtimesp="5311" loop="true">' 
+'</embed>' 
+'</object>' 
} 

希望您的回覆

由於提前

回答

0

變量s的值不會產生預期的期權價值。

嘗試將其更改爲 var s = "'"+ document.getElementById('cancion').value + "'";

無需使用str_array[0].value。試試簡單的str_array[0]。這應該可以消除這個問題。

0

訪問陣列的使用str_array元素[0]代替str_array [0]。價值

+0

我做到了,但它會導致錯誤的話,我用str_array [0] .value的:( –

+0

你可以做一個警告這樣的警報(str_array); –

+0

它是不會放棄警惕任何東西:( –

0

s可變doesn't似乎包含任何逗號,

var s = "'+document.getElementById('cancion').value+'";

使用console.log(s, s.split(','));查看輸出。

我假設你試圖訪問一個select元素的值,所以嘗試以下;

var select = document.getElementById('cancion'); 
var selectedValue = select.options[select.selectedIndex].value; 
var valueBeforeComma = selectedValue.split(',')[0];