close

到底ie什麼時候要廢除使用拉 ◢▆▅▄▃ 崩╰(〒皿〒)╯潰▃▄▅▆◣

好的沒事

言歸正傳

Angular實作檔案上傳時

<input (change)="onFileChanged($event)">

onFileChanged 後會改變一些參數值,透過參數檢核上傳格式與內容,在瀏覽器chrome跟edge測試沒問題

但在IE 11測試怎麼樣都不過◢▆▅▄▃ 崩╰(〒皿〒)╯潰▃▄▅▆◣

後來加了console發現

image

執行完一遍onFileChanged後,又呼叫一次

硬生生地給我呼叫兩次

導致第二次檔案上傳檢核 欄位值怎麼樣檢核都是錯的 

後來發現好像是這段程式碼--> this.fileInput.nativeElement.value='';

// 這裡對IE 來說就是change 會再呼叫一次change event

所以要在檢核時候,加一行判斷現在input欄位是否有值

image

 

解答 : https://stackoverflow.com/questions/56219346/javascript-alert-is-prompting-twice-in-ie/56220373

 

 

 

 

 

arrow
arrow
    文章標籤
    typescript javascript Angular
    全站熱搜
    創作者介紹
    創作者 Christy Chen 的頭像
    Christy Chen

    Christy© 菜鳥筆記

    Christy Chen 發表在 痞客邦 留言(0) 人氣()