2012-10-12 55 views
1

我想在所有瀏覽器(IE除外)中執行多個輸入字段,並且在PC上遇到Chrome問題。問題不在於Chrome不支持輸入倍數,而是因爲Chrome將其放入標記時忽略了倍數,除非它僅僅是一個.html文件。對於.html.erb,.html.haml和.html.slim,它會忽略多個部分。Chrome在PC上使用<輸入文件=「文件」名稱=「文件」多>

此代碼爲超薄:

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

也許在其他瀏覽器多:「some_string」驗證爲真,但通常你想這樣的:

%input{type: "file", name: "file", class: "native-file-input", multiple: true} 
相關問題