我正在尝试在所有浏览器(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上的所有这些工作都没有问题。
有人可以帮忙吗?这非常令人沮丧...
答案 0 :(得分:0)
也许在其他浏览器中有多个:&#39; some_string&#39;验证为true但通常你想要这个:
%input{type: "file", name: "file", class: "native-file-input", multiple: true}