JavaScript,如何删除元素的值/内容/位?

发布于 2025-02-09 05:09:33 字数 498 浏览 1 评论 0 原文

我需要发送文件,我想要拖放/删除 无需使用jQuery 然后,我尝试使用以下内容获取文件位,

<form action="https://cocacola.tld/index.php" enctype="multipart/form-data" method="post">

<input type="file" name="bitsfile" />

<div id="mydiv" contenteditable="true" ondrop="document.forms.bitsfile.value = BITS_from_this_DROPPED_element;">drag file here</div>

<hr /><input type="submit" />
</form>

但是“ bits_from_this_dropped_element”不起作用。

如何获得“二进制”或元素的值下降的值?

I need send file, and I want drag/drop
without use JQUERY
then I try get the BITS of file with:

<form action="https://cocacola.tld/index.php" enctype="multipart/form-data" method="post">

<input type="file" name="bitsfile" />

<div id="mydiv" contenteditable="true" ondrop="document.forms.bitsfile.value = BITS_from_this_DROPPED_element;">drag file here</div>

<hr /><input type="submit" />
</form>

but of course "BITS_from_this_DROPPED_element" not work.

how I can get the value "binary" or bits of element dropped?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

请持续率性 2025-02-16 05:09:33

这可能会为您提供帮助:

<form action="https://cocacola.tld/index.php" enctype="multipart/form-data" method="post">

    <input type="text" name="bitsfile" id="bitsfile" />
    
    <div style="min-height: 100px;" id="mydiv" contenteditable="true" ondragenter="document.getElementById('bitsfile').value = ''; event.stopPropagation(); event.preventDefault();" ondragover="event.stopPropagation(); event.preventDefault();" ondrop="event.stopPropagation(); event.preventDefault(); dodrop(event);" >drag file here</div>
    
    <hr /><input type="submit" />
</form>

<script>
    function dodrop(event)
    {
        var dt = event.dataTransfer;
        var files = dt.files;

        var count = files.length;
        var temp = "File Count: " + count + "\n";
        var sumBits = 0;

        for (var i = 0; i < files.length; i++) {
            temp += " File " + i + ":\n(" + (typeof files[i]) + ") : <" + files[i] + " > " +
                files[i].name + " " + files[i].size + "\n";
            sumBits+= files[i].size;
        }
        document.getElementById('mydiv').innerText = temp;
        document.getElementById('bitsfile').value = sumBits;
    }

</script>

来源: https .org/en-us/doc/web/api/dataTransfer/files

This might help you:

<form action="https://cocacola.tld/index.php" enctype="multipart/form-data" method="post">

    <input type="text" name="bitsfile" id="bitsfile" />
    
    <div style="min-height: 100px;" id="mydiv" contenteditable="true" ondragenter="document.getElementById('bitsfile').value = ''; event.stopPropagation(); event.preventDefault();" ondragover="event.stopPropagation(); event.preventDefault();" ondrop="event.stopPropagation(); event.preventDefault(); dodrop(event);" >drag file here</div>
    
    <hr /><input type="submit" />
</form>

<script>
    function dodrop(event)
    {
        var dt = event.dataTransfer;
        var files = dt.files;

        var count = files.length;
        var temp = "File Count: " + count + "\n";
        var sumBits = 0;

        for (var i = 0; i < files.length; i++) {
            temp += " File " + i + ":\n(" + (typeof files[i]) + ") : <" + files[i] + " > " +
                files[i].name + " " + files[i].size + "\n";
            sumBits+= files[i].size;
        }
        document.getElementById('mydiv').innerText = temp;
        document.getElementById('bitsfile').value = sumBits;
    }

</script>

Source: https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/files

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文