Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ie中未在javascript中的Select.value上设置Select标记 cells=document.getElementsByClassName('assetAction'); var selectedDropdown=document.getElementsByClassName('assetSelected'); 对于(var j=0;j_Javascript_Internet Explorer - Fatal编程技术网

在ie中未在javascript中的Select.value上设置Select标记 cells=document.getElementsByClassName('assetAction'); var selectedDropdown=document.getElementsByClassName('assetSelected'); 对于(var j=0;j

在ie中未在javascript中的Select.value上设置Select标记 cells=document.getElementsByClassName('assetAction'); var selectedDropdown=document.getElementsByClassName('assetSelected'); 对于(var j=0;j,javascript,internet-explorer,Javascript,Internet Explorer,} 上面的javascript代码。 我正在设置一个select标记,该标记在一行中重复 cells=document.getElementsByClassName('assetAction'); var selectedDropdown=document.getElementsByClassName('assetSelected'); for(var j = 0; j < cells.length; j++) { selectedDropdown[j].value = 'Cha

}

上面的javascript代码。 我正在设置一个select标记,该标记在一行中重复

cells=document.getElementsByClassName('assetAction');
var selectedDropdown=document.getElementsByClassName('assetSelected');  
for(var j = 0; j < cells.length; j++) {
   selectedDropdown[j].value = 'Change';

选择
改变
断开
更新
添加功能
有点像这种格式。还有多个这样的选择。我有一个操作,可以在单击时将选项设置为“更改”。 上述代码在firefox中有效,但在IE中无效。 我错过了什么? 早些时候我使用了td的名称,现在我将所有内容更改为类

<td class="assetAction">
    <select class="assetSelected">
        <option>Select</option>
        <option>Change</option>
        <option>Disconnect</option>
        <option>Renew</option>
        <option>Add Feature</option>
    </select>
</td>

语法不确定

能否找到错误行?。请尝试通知结果,如cell.length或selectedDropdown.length。哪个IE版本?你知道你把苹果比作香蕉吗?您正在循环遍历每个选项元素,并在达到单元格数时停止。GetElementsByCassName在IE中不起作用,因此您可以使用诸如getElementById或getElementsByTagName之类的其他内容,然后循环并获取选择标记吗?@Krishnanni selectedDropdown[j]。值似乎是问题所在。当我打印时,它会显示一个空白,但当我选择下拉[j].innerHTML时,它会显示所选的html。这是正确的方法吗?有没有更简单的方法来设置跨浏览器兼容的选项?另外,我不太确定GetElementsByCassName是否与IE兼容。但是,getElementById或Name在所有情况下都有效。Name肯定不起作用。我第一次尝试使用Name,这就是我将所有内容更改为class的原因。ID可能会起作用,但我正在动态创建自己的HTML表,同时使用一种不太灵活的专有语言创建具有唯一ID的HTML表会有点复杂。selectedDropdown[j]。选项[2]。selected=true;在这两方面都起作用,检查更多的东西。我还希望在不必读取内部HTML的情况下读取所选索引的值。您可以使用相同的if(selectedDropdown[j]。options[I]。selected==true;){s_Index=I;}var selectedValue=selectedDropdown[j]。options[selectedDropdown[j]。selectedIndex]。text;我可以用这个函数读回所选的值。。但总的来说,你的解决方案对IE和FF都有效。谢谢
cells=document.getElementsByClassName('assetAction');
var selectedDropdown=document.getElementsByClassName('assetSelected');  
for(var j = 0; j < cells.length; j++) {
selectedDropdown[j].options[2].selected=true;}
 selectedDropdown[j].options[2].selected="selected";