输入文件和自动提交 - 播放框架2

时间:2012-08-16 10:55:58

标签: java javascript html playframework playframework-2.0

如何编写自动提交表单(用于文件上传)?我尝试在onchange字段中添加<input>

@form(action = routes.Application.upload, 'enctype -> "multipart/form-data") {
    <div class="fileupload fileupload-new" data-provides="fileupload">
        <span class="btn btn-large btn-primary btn-file">
            <span class="fileupload-new">Select file</span>
            <span class="fileupload-exists">Change</span>
        <input type="file" name="file" onchange="@routes.Application.upload()"/>
        </span>
        <span class="fileupload-preview"></span>
        <a href="#" class="close fileupload-exists" data-dismiss="fileupload" style="float: none">&times;</a>

        <input class="btn btn-success btn-large"  type="submit" value="Submit!"> 

     </div>
    }

但它不起作用。有任何想法吗?我正在使用Play Framework 2 with Java

1 个答案:

答案 0 :(得分:1)

您应该亲自检查一下代码中的外观。在您的onchange属性中,您只添加了一个网址,对于浏览器,它没有任何明智的含义。

相反,你应该把一些JavaScript方法的名称放在那里,即:

<input type="file" name="file" onchange="this.form.submit()"/>