使用<input file =“file”name =“file”multiple =“”/>在PC上使用Chrome

时间:2012-10-12 00:20:27

标签: google-chrome haml erb pc

我正在尝试在所有浏览器(IE除外)上进行多输入字段,而我在使用PC时遇到问题。问题不在于Chrome不支持输入倍数,而是当我将其放入标记时Chrome会忽略多个,除非它只是一个.html文件。对于.html.erb,.html.haml和.html.slim,它会忽略多个部分。

此代码为slim:

input{type="file" name="file" class="native-file-input" multiple="multiple"}

haml的代码:

%input{type: "file", name: "file", class: "native-file-input", multiple: "multiple"}

和erb的代码:

<input type="file" name="file" class="native-file-input" multiple>

这些都产生了:

<input class=​"native-file-input" name=​"file" type=​"file" >​

在PC上的Chrome浏览器中。我不明白为什么它不会添加多个。如果我检查元素并将多个添加到结尾,那么我可以输入多个文件。所以,我很清楚Chrome支持多个,只有一些错误让Chrome从.erb,.haml或.slim创建多个。此外,Mac上的所有这些工作都没有问题。

有人可以帮忙吗?这非常令人沮丧...

1 个答案:

答案 0 :(得分:0)

也许在其他浏览器中有多个:&#39; some_string&#39;验证为true但通常你想要这个:

%input{type: "file", name: "file", class: "native-file-input", multiple: true}