Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Memanggil Fungsi JavaScript dari Butang HTML?

Bagaimana untuk Memanggil Fungsi JavaScript dari Butang HTML?

Barbara Streisand
Lepaskan: 2024-11-26 00:03:13
asal
234 orang telah melayarinya

How to Properly Call a JavaScript Function from an HTML Button?

Memanggil Fungsi JavaScript dengan Butang HTML

Anda sedang cuba memanggil fungsi JavaScript, CapacityChart(), menggunakan butang HTML, tetapi fungsi itu tidak dilaksanakan dengan betul.

Pendekatan pertama melibatkan penentuan pengendali acara onclick terus dalam HTML elemen:

<input type="button" value="Capacity Chart" onclick="CapacityChart();">
Salin selepas log masuk

Walau bagaimanapun, mentakrifkan pengendali acara dalam HTML mempunyai had. Penyemak imbas moden lebih suka menggunakan pendengar acara JavaScript untuk organisasi dan penyelenggaraan kod yang lebih baik.

Menggunakan JavaScript, anda boleh menetapkan pendengar acara kepada acara onclick butang menggunakan kaedah addEventListener():

document.getElementById("buttonId").addEventListener("click", CapacityChart);
Salin selepas log masuk

Pilihan lain ialah untuk melampirkan fungsi tanpa nama terus pada sifat onclick:

document.getElementById("buttonId").onclick = function() { CapacityChart(); };
Salin selepas log masuk

Masalah dengan anda Fungsi CapacityChart() mungkin terletak di tempat lain. Cuba gunakan kod berikut untuk menangani isu:

CapacityWindow.document.open("text/html");
CapacityWindow.document.write(s);
CapacityWindow.document.close();
Salin selepas log masuk

Selain itu, untuk memastikan keserasian merentas penyemak imbas, gantikan mana-mana tika document.all dengan document.getElementById dalam kod anda.

Atas ialah kandungan terperinci Bagaimana untuk Memanggil Fungsi JavaScript dari Butang HTML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan