Rumah >hujung hadapan web >tutorial css >Bagaimanakah Saya Boleh Menghantar Medan Borang Kurang Upaya dalam JavaScript?

Bagaimanakah Saya Boleh Menghantar Medan Borang Kurang Upaya dalam JavaScript?

Patricia Arquette
Patricia Arquetteasal
2024-11-25 22:53:11242semak imbas

How Can I Submit Disabled Form Fields in JavaScript?

Menyerahkan Medan Borang Dilumpuhkan

Apabila bekerja dengan borang, seseorang mungkin menghadapi situasi di mana medan tertentu perlu kelihatan tetapi dilumpuhkan untuk pengeditan. Walau bagaimanapun, ini boleh menimbulkan cabaran apabila menyerahkan data kerana medan yang dilumpuhkan biasanya tidak menyerahkan nilainya.

Untuk menangani isu ini, atribut READONLY boleh digunakan. Malangnya, ia tidak disokong untuk jenis input seperti kotak semak dan pilih.

Penyelesaian jQuery

Dalam kes di mana READONLY tidak berkenaan, jQuery menawarkan penyelesaian:

$('form').submit(function(e) {
    $(':disabled').each(function(e) {
        $(this).removeAttr('disabled');
    })
});

Coretan kod ini mengalih keluar atribut yang dilumpuhkan daripada semua elemen dalam borang selepas penyerahan. Ini membolehkan medan diserahkan walaupun pada mulanya dilumpuhkan.

Pertimbangan Tambahan

Selain itu, jika anda ingin menyekat medan daripada mengedit tetapi tidak mahu menyembunyikannya, anda boleh menggunakan CSS untuk menggayakannya sebagai baca sahaja. Contohnya:

input[disabled] {
    background-color: lightgray;
    border: 1px solid gray;
}

Kod ini akan menjadikan medan input yang dilumpuhkan kelihatan kelabu dan tidak membenarkan pengguna mengeditnya. Walau bagaimanapun, mereka masih akan kelihatan dan nilainya akan diserahkan apabila borang diserahkan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar Medan Borang Kurang Upaya dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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