Javascript 如何在Java脚本中获取逗号之前的值我的脚本附加获取错误?

Javascript 如何在Java脚本中获取逗号之前的值我的脚本附加获取错误?,javascript,html,split,Javascript,Html,Split,您好,我在将值拆分后在java脚本中使用它时遇到错误,而如果我给它不需要拆分的值,那么它运行良好,我需要拆分的值是 option value="intro.wmv,1" 当我给它一个简单的intro.wmv值,并在脚本中相应地得到它时,它运行良好,而在上述条件下,它给我错误?? 我的脚本如下所示,它在单击时工作 function PlayIt(){ var s = "'+document.getElementById('cancion').value+'"; var str_array = s

您好,我在将值拆分后在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>'
}
希望你的答复


提前感谢

变量s的值不会给出预期的期权值

试着把它改成 var s='+document.getElementById'cancion.value+'


不需要使用str_数组[0]。值。请尝试使用简单str_数组[0]。这应该可以消除问题。

通过使用str_数组[0]而不是str_数组[0]来访问数组元素。value

您的s变量似乎不包含任何逗号

var s='+document.getElementById'cancion.value+'

使用console.logs,s.split',';查看输出

我假设您正在尝试访问select元素的值,因此请尝试以下操作:

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

我这样做了,但它导致了错误,然后我使用str_数组[0]。值:您可以执行类似于此alertstr_数组的警报吗;它没有给出任何警告:什么是“+document.getElementById'cancion.value+”;更具体地说,什么是癌变?它是一个具有该字符串值的div吗?casion是一个selet id,在其中我们有必须拆分的选项值