Kembalinya di sini berisi beberapa pengetahuan rinci:
Misalnya: perbedaan antara onClick='return add_onclick()' dan onClick='add_onclick()'
JAVASCRIPT menggunakan return saat memanggil fungsi dalam suatu peristiwa untuk benar-benar menyetel nilai window.event.return.
Nilai ini menentukan apakah operasi saat ini berlanjut.
Ketika nilai true dikembalikan, operasi akan dilanjutkan.
Jika pengembaliannya salah, operasi akan terhenti.
Bila dijalankan secara langsung (tanpa pengembalian). window.event.returnvalue tidak akan disetel
Jadi operasi akan dilanjutkan secara default
Detailnya adalah sebagai berikut:
Misalnya:
Saat di <a href="abc.htm" onclick="return add_onclick()">Buka</a>
Jika fungsi add_onclick() mengembalikan nilai true, maka halaman abc.htm akan terbuka
Jika tidak, (mengembalikan salah), maka halaman tidak akan melompat ke abc.htm, tetapi hanya akan mengeksekusi konten dalam fungsi add_onclick() Anda (Kecuali fungsi add_onclick untuk mengontrol halaman agar menuju ke abc.htm
)
Dan <a href="abc.htm" onclick="add_onclick()">Buka</a>
Berapa pun nilai yang dikembalikan add_onclick(), halaman abc.htm akan dibuka setelah add_onclick dijalankan.
Selain itu:
Acara onclick setara dengan onclick="return true/false"
contoh:
Copy kode kodenya sebagai berikut:
pemeriksaan fungsi()
{
if(obj.nilai=="" )
{
window.alert("Tidak boleh kosong!");
obj.fokus();
kembali salah;
}
kembali benar;
}
Formulir akan dikirimkan hanya ketika metode pemanggilan mengembalikan nilai true, jika tidak maka formulir tidak akan dikirimkan.
--------------------------------------------------- ----------------------------------------
Tidak perlu return saat memanggil fungsi js, tetapi form tidak dapat dikirimkan, jadi tambahkan kalimat pada fungsi js
contoh:
Copy kode kodenya sebagai berikut:
<skrip bahasa="javascript">
pemeriksaan fungsi()
{
if(obj.nilai=="" )
{
window.alert("Tidak boleh kosong!");
obj.fokus();
kembali salah;
}
dokumen.formulir saya.kirim();
kembali benar;
}
</skrip>
Catatan: document.myform.submit(); harus sebelum return true
Tentang return false dan return true dalam javascript
return adalah kata kunci untuk nilai pengembalian fungsi dalam JavaScript. Hasil yang diproses dalam suatu fungsi dapat dikembalikan menggunakan return, sehingga variabel dapat digunakan untuk menerima hasil pengembalian di mana fungsi tersebut dipanggil. Semua jenis data variabel atau ekspresi dalam kata kunci return dapat dikembalikan, atau bahkan tidak ada yang dapat dikembalikan, misalnya
Copy kode kodenya sebagai berikut:
fungsi NullReturn(IsNull)
{
jika(IsNull==benar)
{
kembali;
}
}
Bisa juga ditulis seperti ini, yang dimaksud disini adalah return null (null)
Jadi terkadang peran return adalah menghentikan eksekusi fungsi.
Misalnya
Copy kode kodenya sebagai berikut:
<html>
<kepala>
<title>tes verifikasi pengembalian</title>
<skrip bahasa="javascript">
fungsi Login_Klik()
{
if(dokumen.form1.UsName.value=="")
{
alert('Nama Pengguna kosong');
}
if(dokumen.form1.UsPwd.value=="")
{
alert('Password kosong');
}
alert('Login berhasil');
}
</skrip>
</kepala>
<tubuh>
<nama formulir="form1">
<input type="text" name="UsName" >Nama Pengguna
<input type="password" name="UsPwd">Kata sandi
<input type="button" name="Login" onClick="Login_Click();" >Masuk
</bentuk>
</tubuh>
</html>
Tanpa pengembalian
Tambahkan pengembalian
Copy kode kodenya sebagai berikut:
<html>
<kepala>
<title>tes verifikasi pengembalian</title>
<skrip bahasa="javascript">
fungsi Login_Klik()
{
if(dokumen.form1.UsName.value=="")
{
alert('Nama Pengguna kosong');
kembali;
}
if(dokumen.form1.UsPwd.value=="")
{
alert('Password kosong');
kembali;
}
alert('Login berhasil');
}
</skrip>
</kepala>
<tubuh>
<nama formulir="form1">
<input type="text" name="UsName" >Nama Pengguna
<input type="password" name="UsPwd">Kata sandi
<input type="button" name="Login" onClick="Login_Click();" >Masuk
</bentuk>
</tubuh>
</html>
Saat Anda menjalankannya, Anda akan menemukan perbedaan antara menambahkan return dan tidak menambahkan return.
Cara tes yang paling sederhana adalah dengan login langsung tanpa menginput apapun pada dua contoh di atas, dan Anda akan mengerti.
Fenomena tanpa pengembalian adalah nama pengguna tidak dimasukkan terlebih dahulu, kemudian kata sandi tidak dimasukkan; setelah menambahkan pengembalian, tidak lagi terdeteksi ketika pengguna tidak dimasukkan;
Return false artinya mengembalikan nilai false yang artinya penyerahan tidak berhasil, yaitu tidak akan dikirimkan.
Metode tabel return true mengembalikan nilai sebenarnya, yang berarti nilai tersebut dikirimkan. Terlepas dari apakah Anda memasukkan nilai atau tidak, nilai tersebut akan dikirimkan ke halaman tindakan yang ditentukan.