テーブルとテーブルの各行に「行を削除」リンクがあるWebページがあります。
問題は、クリックして行を削除すると、ブラウザがページを更新することです。彼の発生を防ぐにはどうすればよいですか?
これが完全に機能するHTMLページです。試してみて、行まで下にスクロールし、リンクをクリックすると、スクロールバーが上にジャンプして戻ります。
注:Firefox11を使用しています。
<SCRIPT language="javascript">
function deleteRow(rowID) {
try {
var table = document.getElementById("mytable");
var iRowIndex = 0;
while (iRowIndex < table.rows.length) {
var row = table.rows[iRowIndex];
if (row.id == rowID) {
table.deleteRow(iRowIndex);
} else {
iRowIndex++;
}
}
} catch (e) {
alert(e);
}
}
</SCRIPT>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<table id="mytable">
<tr id="foo" >
<td>FOO</td>
<td>
<a href="#" onclick="deleteRow('foo')">remove</a>
</td>
</tr>
<tr id="bar" >
<td>BAR</td>
<td>
<a onclick="deleteRow('bar')">remove</a>
</td>
</tr>
</table>
何か案は?