您好,我有一張有幾行的表格。我的應用程序中有一個添加按鈕,允許在任何rowIndex處添加行。我使用insertRow方法在特定位置插入行。因此,一旦插入了一行,我就會更改所有行的錶行ID,並按升序排列它們。現在我一直在FF中開發這個應用程序,並且它一直很好。現在我正在對代碼進行一些更改以使其在IE中可用。但是這在IE中不起作用。過去兩天我一直在測試這個代碼,它在FF和Chrome中工作,但不在IE中。我不確定,我正在犯什麼錯誤。我只是用一個例子來重新創建這種情況,這就是這個例子的代碼。請幫助我,並告訴我可能是我爲了不在IE中工作而犯的錯誤。任何建議將是一個很大的幫助。在IE中使用javascript更改表格行的ID
<html>
<head>
<script type = 'text/javascript'>
function getIds()
{
var elem = document.getElementsByTagName("tr");
for(var i in elem)
{
if(elem[i] && elem[i].id!=null && elem[i].id!='')
alert(elem[i].id);
}
}
function changeIds()
{
var elem = document.getElementsByTagName("tr");
for(var i in elem)
{
if(elem[i] && elem[i].id!=null && elem[i].id!='')
{ index = Number(elem[i].rowIndex)+1; elem[i].id = "tabsf_"+index;}
}
alert('change');
}
</script>
</head>
<body>
<table id="tabsf">
<tbody>
<tr id="tabsf_1"><td>1</td><td>2</td></tr>
<tr id="tabsf_2"><td>3</td><td>4</td></tr>
<tr id="tabsf_5"><td>5</td><td>6</td></tr>
<tr id="tabsf_3"><td>7</td><td>8</td></tr>
<tr id="tabsf_4"><td>9</td><td>10</td></tr>
</tbody>
</table>
<table><tr><td><input type="button" name="hach" value="getIds" onclick="getIds()" /></td>
<td><input type="button" name="hach" value="Change Ids" onclick="changeIds()" /></td></tr></table>
</body>
</html>
</code>
你能格式化代碼嗎?我會如果我可以編輯。 – spinon 2010-07-05 07:16:52
我是一個完整的新手,我不知道如何格式化它?有什麼幫助嗎? – sai 2010-07-05 07:19:19
@Sai選擇文本並點擊編輯區域中的「01010101」按鈕。我已經爲你做了。 – 2010-07-05 07:21:10