2014-09-22 11 views
0

當用戶上傳錯誤的文件類型時,我可以將背景顏色應用於文件輸入框,但是當用戶上傳正確的文件類型後無法清除它。我有以下的代碼,現在的工作:如何將css應用於使用jquery的catch語句中的div

try { 
     imgly.run(data); 
    } catch (e) { 
     if(e.name == "NoSupportError") { 
     alert("Your browser does not support canvas."); 
     } else if(e.name == "InvalidError") { 
     $('#file').css('background-color', 'red'); 
     } 
    } 

我的猜測是另一個else語句,但不是100%肯定。

+0

嘗試取出風格屬性進行文件控制的。 $( 「#文件」)removeAttr( 「風格」)。 – DinoMyte 2014-09-22 21:42:06

+0

您是否編寫過「清除」或更改顏色的代碼?或者僅僅是上面的代碼? – 2014-09-22 21:45:11

回答

0

如果run()引發異常,紅色將應用於catch語句中。

如果用戶上傳正確的,它不會落入catch,所以,把間隙在嘗試結束:

try { 
    imgly.run(data); 
    $('#file').removeAttr("style"); // <-- HERE 
} 
catch (e) { 
    if(e.name == "NoSupportError") { 
    alert("Your browser does not support canvas."); 
    } else if(e.name == "InvalidError") { 
    $('#file').css('background-color', 'red'); 
    } 
} 
+0

工作。謝謝,LcSalazar! – Matt 2014-09-23 13:13:09