javascript - Bagaimana untuk menghantar parameter dalam pengikatan acara onchange dalam js?
PHPz
PHPz 2017-05-19 10:18:17
0
3
787
<input type="file" type="file" accept="image/*" onchange="previewImage" multiple/>

onchange里面填写previewImage能在previewImage函数里面获取到一个值(很多人都会写成e),里面有files,这个e是什么?
如果在onchange里面填写previewImage('segmentfault'),在previewImageDalam fungsi, hanya segmentfault yang boleh diperolehi. Apakah yang perlu saya lakukan jika saya mahu mendapatkannya pada masa yang sama?

Dan apakah perbezaannya previewImage('segmentfault')previewImage?

Apabila

diluluskan previewImage, bukankah ia hanya rujukan Mengapa ia dipanggil terus?

Sila syorkan tutorial atau buku js Sekarang saya hanya menggunakan perpustakaan jq, vue dan pelbagai js. . Tetapi apabila saya menghadapi masalah, saya tidak selalu dapat menyelesaikannya, yang membuatkan saya kecewa. . Jika anda ingin belajar dari asas, sila syorkan buku ini

PHPz
PHPz

学习是最好的投资!

membalas semua(3)
小葫芦

Parameter pratontonImej boleh jadi ini, yang merujuk kepada teg <input>
Kendalikan fail melalui this.files Contohnya, this.files.length ialah bilangan fail, dan this.files[index] menghala ke fail yang sepadan.
Parameter pratontonImej boleh menjadi peristiwa, yang merujuk kepada peristiwa perubahan.

Untuk menambah pengendali acara, anda boleh
1 Tulis kod js terus dalam tanda petikan, seperti

<input type="file" accept="image/*" onchange="alert
(event.type);" multiple/>

2.onchange = nama fungsi, fungsi diisytiharkan dalam skrip. Jika "previewImage" tidak menambah (), ia tidak akan dilaksanakan.

<input type="file" accept="image/*" onchange="previewImage
(this)" multiple/>
<script> function previewImage(obj){
            alert(obj.files.length);
        };</script>

3.DOM tahap 0 pengendali acara

<input type="file" accept="image/*" multiple/>
<script> document.getElementsByTagName("input")[0].onchange = function(){
            alert(event.type);
        };</script>

4.DOM tahap 2 pengendali acara

<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>

Saya mungkin ada salah tulis Cara terbaik adalah dengan mengamalkannya sendiri.
Buku yang saya baca ialah "JavaScript Advanced Programming" edisi ketiga.

巴扎黑

e表示event
可以通过this获取相关filesData;
Disyorkan "Pengaturcaraan Lanjutan JavaScript"

伊谢尔伦

Buku Badak Cadangan js Asas--Panduan Berwibawa untuk JavaScript (Edisi Ke-6)

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan