1 回答

TA貢獻1865條經驗 獲得超7個贊
previewImage的參數可以是this,這里指的是<input>這個標簽。
通過this.files來操作文件,比如this.files.length是文件的個數,this.files[index]指向對應的文件。
previewImage的參數可以是也可以是event,指的是change這個事件。
至于添加事件處理程序,可以
1.直接把js代碼寫在引號里,如
<input type="file" accept="image/*" onchange="alert
(event.type);" multiple/>
2.onchange = 函數名,函數聲明在腳本中。如果"previewImage"不加()是不會執行的吧。
<input type="file" accept="image/*" onchange="previewImage
(this)" multiple/>
<script> function previewImage(obj){
alert(obj.files.length);
};</script>
3.DOM0級事件處理程序
<input type="file" accept="image/*" multiple/>
<script> document.getElementsByTagName("input")[0].onchange = function(){
alert(event.type);
};</script>
4.DOM2級事件處理程序
<input type="file" accept="image/*" multiple/>
<script> document.getElementsByTagName("input")[0].addEventListener("change",function(){
alert(event.type);
});</script>`
或者IE7 8中為`<script> document.getElementsByTagName("input")[0].attachEvent("onchange",function(){
alert(event.type);
});</script>
我可能有寫錯的地方,最好的方法是自己實踐一下。
書我看的是《JavaScript高級程序設計》第三版。
添加回答
舉報