嗨,我是新來的Javascript(實際上我工作在PHP的MySQL)。我想刪除幾個動態生成的行。我想傳遞元素id到函數,然後從那裏刪除。但是id是動態創建的。 下面的代碼具有要顯示的行數的變量,並且應該刪除每行前面的按鈕,即該行中兩個輸入元素的按鈕onclick。想要刪除行onclick
<script>
function removeMore()
{
var elem = document.getElementById();
elem.parentNode.removeChild(elem);
return false;
}
</script>
</head>
<body>
<?php
$row=5;
for($i=1; $i< $row; $i++)
{
$img_id= "img_".$i;
$cap_id= "cap_".$i;
$row_id= $i*100;
?>
<table>
<tr id="<?php echo $row_id;?>">
<td>
<input type="file" name="img[]" id="<?php echo $img_id;?>" />
</td>
<td>
<input type="text" name="cap[]" id="<?php echo $cap_id;?>" />
</td>
<td>
<input type="button" name="rem_but" id="<?php echo $i; ?>" value="<?php echo $i; ?>" onclick="removeMore(document.getElementsByName('rem_but')[0].value)" />
<!-- or may be something like this.value to get value of id. -->
</td>
</tr>
</table>
<?php
}
?>
我只是要刪除的按鈕被點擊
HTML看起來像這樣
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script>
function removeMore(eid){
document.write(eid);
var xd= eid*100;
var elem = document.getElementById(xd);
elem.parentNode.removeChild(elem);
return false;
}
</script>
</head>
<body>
<table>
<tr id="100"><td><input type="file" name="img[]" id="img_1" /></td><td><input type="text" name="cap[]" id="cap_1" /></td><td><input type="button" name="rem_but" id="1" value="1" onclick="removeMore(document.getElementsById(this.value)" />
</td></tr>
</table>
<table>
<tr id="200"><td><input type="file" name="img[]" id="img_2" /></td><td><input type="text" name="cap[]" id="cap_2" /></td><td><input type="button" name="rem_but" id="2" value="2" onclick="removeMore(document.getElementsById(this.value)" />
</td></tr>
</table>
<table>
<tr id="300"><td><input type="file" name="img[]" id="img_3" /></td><td><input type="text" name="cap[]" id="cap_3" /></td><td><input type="button" name="rem_but" id="3" value="3" onclick="removeMore(document.getElementsById(this.value)" />
</td></tr>
</table>
<table>
<tr id="400"><td><input type="file" name="img[]" id="img_4" /></td><td><input type="text" name="cap[]" id="cap_4" /></td><td><input type="button" name="rem_but" id="4" value="4" onclick="removeMore(document.getElementsById(this.value)" />
</td></tr>
</table>
</body>
</html>
我沒有精力去做的PHP處理我的頭。你能發佈呈現的HTML嗎? – lonesomeday