Ambil nilainya di JS, Anda dapat menggunakan form.xx.value, atau form.all.xx.value, jadi apa perbedaan di antara mereka?
Awalnya, saya pikir itu menerima begitu saja bahwa semua adalah untuk mengambil semua xx dalam bentuk (jika ada beberapa elemen dari beberapa nama), dan mengembalikan array. Artinya.
Semua mewakili semua elemen dalam bentuk, yaitu, form. Semua dapat mengakses elemen apa pun yang terkandung dalam tag <Morm> </form>, termasuk div, tabel, dll., Dan form.xx hanya dapat mengakses unit unit, seperti itu Sebagai input, seleksi tunggu.
Tesnya adalah sebagai berikut:
Salin kode kode sebagai berikut:
<sorm>
<Div id = div1> <input name = text1 id = text1> </div>
<input name = text2 id = text2>
</form>
Form.xx hanya dapat mengakses Text1, Text2 (untuk elemen unit tabel, umum untuk ID), dan form.all.xx dapat mengakses Text1, Text2, Div1.
Untuk elemen unit tabel, nama dan id -pose, seperti di atas, form.text1 dan form.all.text1 adalah sama.
Untuk elemen unit non -tabel, Anda hanya dapat mengakses melalui form.all.xx (xx (xx adalah ID), atau Anda dapat menghilangkan form.all, yaitu, Anda dapat menggunakan xx secara langsung.
Catatan: Saat mengakses bentuk tabel, jika ada beberapa xx, formulir.xx dan form.all.xx return adalah array
Untuk elemen non -tabel, jika ada beberapa ID dengan ID yang sama, Form.all.xx mewakili elemen pertama dan akan mengabaikan orang lain.