首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FileSaver.js提交

FileSaver.js提交
EN

Stack Overflow用户
提问于 2016-06-27 09:38:43
回答 1查看 464关注 0票数 0

我的最终目标是创建一个创建csv文件的表单。我想弄清楚filesaver.js是如何工作的。我试过下面的代码,但无法让它正常工作。有什么想法吗?

代码语言:javascript
复制
<!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8"/>
    <script async="" src="FileSaver.js"/>
    <script async="" src="Blob.js"/>
    <script async="" src="FileSaver.min.js"/>

    <script type="text/javascript">


    function Write()
    {
        var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
        saveAs(blob, "hello world.txt");
    }

    </script>

    </head>
    <body>
    <div id="container">
            <h2>Palaces</h2>

            <form  NAME="userform" onsubmit="return Write();">   



                <p class="submit"><button type="submit" value="Save">Signup</button></p>          

            </form> 
    </div>
    </body>
    </html>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-27 13:27:44

FileSaver.js似乎不适用于onsubmit。这是我的解决办法:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<script src="FileSaver.js"></script>
<script>
    window.onload = function() {
        document.form1.action = download();
    }   


  function download(){
    var data = [nomen.value, image.value, X.value, Y.value, message.value]
    dataString = data.join(",");
    var blob = new Blob([dataString],{type:"text/plain;charset=utf-8"});
    saveAs(blob,"helloworld.csv");
   }
</script>

</head>
<body>
<div id="container">
        <h2>Palaces</h2>

        <form  NAME="form1" onsubmit="return download();return false">   

            <fieldset><legend>CSV input</legend>
                <p class="first">
                    <label for="nodename">Name of information</label>
                    <input type="text" name="nomen" id="nomen" size="30">
                </p>
                <p>
                    <label for="image">image file name</label>
                    <input type="text" name="image" id="image" size="30" />
                </p>
                <p>
                    <label for="X">Point X axis</label>
                    <input type="number" name="X" id="X" size="30" />
                </p>
                <p>
                    <label for="Y">Point Y axis</label>
                    <input type="number" name="Y" id="Y" size="30" />
                </p>
                <p>
                    <label for="message">message<b>written in HTML</b></label><br>
                    <textarea cols="50" rows="4" name="message" id="message" placeholder="Once upon a time..."></textarea>
                </p>
            </fieldset>             

            <input type="button" value="download" onclick="return download();return false"/>
        </form> 
</div>
</body>
</html>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38050543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档