簡體   English   中英

如何從javascript中刪除輸入文本框

[英]how to delete input text box from javascript

我已經在運行時使用以下代碼從javascript創建了輸入文本框

var textbox = document.createElement('input');

textbox.type = 'text';

textbox.id='tbox';
textbox.value=document.getElementById("texts"+i).value;

document.getElementById('frm').appendChild(textbox);

如何在運行時刪除相同的文本框?

在javascript中,您不能直接刪除該元素。 您必須轉到其父元素將其刪除。

var elem = document.getElementById("tbox");
elem.parentNode.removeChild(elem);
document.getElementById('frm').removeChild(document.getElementById('tbox'));

嘗試remove()

因此,假設我有正確的選擇:

document.getElementById("texts"+i).remove()

如果不是上面的...那么請確保給它一個id,並在remove()之前選擇它。

可能重復: 按ID刪除元素

但是,您可以使用以下解決方案:

您可以創建一個為您完成刪除操作的函數,這樣您就不必每次都考慮它。

function remove(id)
{
    return (elem=document.getElementById(id)).parentNode.removeChild(elem);
}

嘗試這個:

var temp = document.getElementById('texts'+i);
           temp.parentNode.removeChild(temp);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM