簡體   English   中英

單擊按鈕更改div的內容

[英]Changing content of a div on button click

這是我的按鈕:

<p>File Uploaded:</p><fieldset><div id='fileloc'>"PROGRAMMATICALLY INSERTED LINK TO FILE" <button type='button' onclick='fileDelete()'>Delete</button></div></fieldset>

這是我的腳本,嘗試使用上載按鈕替換div中的值。

    <script type="text/javascript">
        var fileDelete = function() {
            var delDiv = document.getElementById("fileloc")
            delDiv.value('<p>Upload Support Document</p><fieldset><input type="file" name="file" id="file" /></fieldset>');
        }
    </script>

但是我得到了錯誤:

delDiv.value不是函數。

我會運行document.delDiv嗎? 我將如何正確執行此操作?

您應該使用delDiv.innerHTML = '<p>...'; 代替。 value屬性通常存在於<input>元素而不是<div>

另外,您在執行var fileDelete = function() {}function fileDelete() {}任何原因是什么? 請參見var functionName = function(){}與function functionName(){},以了解區別以及一種方法是否比另一種適用於您的問題。

我認為這不是您想要的value ,而是innerHTML

document.getElementById("fileloc").innerHTML = '<p>Upload Support Document</p><fieldset><input type="file" name="file" id="file" /></fieldset>';

使用delDiv.innerHTML = '<p>...</p>';

它不是值,而是內部標記。 嘗試這個:

delDiv.innerHTML = '<p>Upload Support Document</p><fieldset><input type="file" name="file" id="file" /></fieldset>';

您應該改為更改innerHtml元素

delDiv.innerHtml = 'your html';

嘗試設置innerHTML屬性:

delDiv.innerHTML = '<p>Upload Support Document</p><fieldset><input type="file" name="file" id="file" /></fieldset>'

value是元素的屬性,因此可以通過賦值運算符進行設置:

delDiv.value =
    '<p>Upload Support Document</p><fieldset><input type="file" name="file" id="file" /></fieldset>';

但是,我認為您的意圖是在其中設置HTML:

delDiv.innerHTML = 
    '<p>Upload Support Document</p><fieldset><input type="file" name="file" id="file" /></fieldset>';

...哦,您忘了上一行的分號;)

您應該使用innerHTMLdelDiv.innerHTML = "..."

暫無
暫無

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

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