清空file檔案域的方法

2022-05-24 03:36:10 字數 450 閱讀 8053

我們在實際應用中經常希望能把檔案域給清空,比如使用change事件時,因為不清空再次選擇同一檔案時將不在觸發change事件。

但是在ie中,由於安全設定的原因,是不允許更改檔案域的值的,也就是不能使用val('')設定為空。

因此我們就只能換個思路,把這個input元素複製乙個,然後將原來的刪除。在ie下複製元素的時候,其中的值是不會被複製的,所以就達到了清空檔案域的目的了。而在firefox、chrome下,其中的值也會被一同複製,但可以使用val('')來清空。

那麼我們來簡單些個外掛程式吧:

$.fn.clearfileinput = function()  else        

});};

以後就清空檔案域就可以這樣使用啦:

$("#myfilefield1,#myfilefield2").clearfileinput();

使用jQuery清空file檔案域的方法

場景 在對乙個檔案域 input type file 使用了驗證後,我們總會希望把檔案域中的值給清空了 否則錯誤的檔案仍然會被提交 相容 而在ie中,安全設定的原因,是不允許更改檔案域的值的 也就是不能使用val 那麼很顯然,我們就只能換個思路,把這個input元素複製乙個,然後將原來的刪除。在ie...

使用jQuery清空file檔案域

file是文字域,我們一般都會使用它來上傳檔案,在上傳檔案時我們需要驗證,驗證完成後,如果存在錯誤,為了防止將錯誤資訊也上傳上去,我們總是希望能夠將其清空。但是在ie中,為了安全起見它是不允許我們改變其中的值。firefox可以。為了相容,我們就必須來考慮其他的方式。我們可以這樣考慮,先將該元素複製...

使用jQuery清空file檔案域

file是文字域,我們一般都會使用它來上傳檔案,在上傳檔案時我們需要驗證,驗證完成後,如果存在錯誤,為了防止將錯誤資訊也上傳上去,我們總是希望能夠將其清空。但是在ie中,為了安全起見它是不允許我們改變其中的值。firefox可以。為了相容,我們就必須來考慮其他的方式。我們可以這樣考慮,先將該元素複製...