意思不同:
on:(覆蓋、附着)在…上(意指接觸物體表面或構成物體表面的一部分)
for:(表示對象、用途等)給,對,供,以幫助。
擴展資料 
用法不同:
for:for是並列連詞,引導的'是並列從句,表示原因的語氣很弱,一般是對結果作出推斷性的補充說明或解釋,不表示直接原因,for前多加逗號。for用法較正式,很少用於口語,一般用於書面語。
on:on的表達方式有on the next morning,on the following afternoon,on the preceding evening,on the night before,on the morning of 6 January等。
側重點不同:
for:表示從意義、價值等間接角度來說。
on:表示在一個平面上。
on基本意“在...上面”如:Theballisontheground.球在地上。on還可譯爲“關於”如:還可跟在具體某一天或某天具體的某個時間,如:本意“爲了、達”如:slearnedEnglishfor2years.