Bagaimanakah Saya Boleh Menghantar Medan Borang Kurang Upaya dalam JavaScript?

Patricia Arquette
Lepaskan: 2024-11-25 22:53:11
asal
201 orang telah melayarinya

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');
    })
});
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

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