在ie中未在javascript中的Select.value上设置Select标记 cells=document.getElementsByClassName('assetAction'); var selectedDropdown=document.getElementsByClassName('assetSelected'); 对于(var j=0;j
} 上面的javascript代码。 我正在设置一个select标记,该标记在一行中重复在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
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";