@(html)[js報錯]
問題
最近自己忙著工作虽惭,辛辛苦苦寫了js方法,結(jié)果在測試的時候遇到一個特別尷尬的問題肛搬,因?yàn)樵? Baidu & Google 岸啡,都找到了卻沒有個能直擊重點(diǎn)的,可能是自己比較雞肋抚恒,但是最后還是自己 get 到點(diǎn)了≡厶ǎ現(xiàn)在簡單說下,如下:
問題效果圖:
問題原因
詳細(xì)的說不來俭驮,就簡單的說一說吧回溺。這個問題的出現(xiàn)主要是因?yàn)閒orm表單中的file造成的。其實(shí)在百度中已經(jīng)有相關(guān)的解釋了混萝,只是沒有那么確切的說是什么原因遗遵,只是簡單說了解決辦法。
靈感鏈接1
靈感鏈接2
解決方法
參考上面的靈感鏈接譬圣,其實(shí)出現(xiàn)這個問題是因?yàn)閷orm表單的
<input type="type" id="test_file" />
如果用js對文件類型進(jìn)行直接賦值,就很有可能報錯瓮恭。
$("#test_file").val(val); // 這種寫法就很有可能報這個錯
// 先定義個變量,再對其進(jìn)行賦值就 ok
var v = val;
$("#test_file").val(v);