0

こんにちは、Javaスクリプトで使用するために分割した後に値を入力するとエラーが発生しますが、分割する必要のない値を指定すると、分割する必要がある値は正常に実行されます

option value="intro.wmv,1"

単純な intro .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>'
}

あなたの返事を願っています

前もって感謝します

4

3 に答える 3

0

あなたのs変数にはコンマが含まれていないようです,

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];
于 2012-06-20T06:04:53.123 に答える
0

変数 s の値は、期待されるオプション値を与えません。

に変更してみてください var s = "'"+ document.getElementById('cancion').value + "'";

使用する必要はありませんstr_array[0].value。シンプルに試してみてくださいstr_array[0]。これで問題は解決するはずです。

于 2012-06-20T05:49:31.713 に答える
0

str_array[0].valueの代わりにstr_array[ 0]を使用して、配列の要素にアクセスします。

于 2012-06-20T05:51:39.150 に答える