Rumah  >  Soal Jawab  >  teks badan

Input borang yang dilumpuhkan tidak akan muncul dalam permintaan

Saya mempunyai beberapa input yang dilumpuhkan dalam borang saya dan saya mahu menghantarnya ke pelayan, tetapi Chrome mengecualikannya daripada permintaan.

Adakah cara untuk menyelesaikan masalah ini tanpa menambah medan tersembunyi?

<form action="/Media/Add">
    <input type="hidden" name="Id" value="123" />

    <!-- this does not appear in request -->
    <input type="textbox" name="Percentage" value="100" disabled="disabled" /> 

</form>

P粉860897943P粉860897943371 hari yang lalu664

membalas semua(2)saya akan balas

  • P粉722409996

    P粉7224099962023-10-15 17:03:45

    Gunakan Jquery dan hantar data menggunakan ajax, anda boleh menyelesaikan masalah anda:

    <script>
    
    $('#form_id').submit(function() {
        $("#input_disabled_id").prop('disabled', false);
    
        //Rest of code
        })
    </script>

    balas
    0
  • P粉298305266

    P粉2983052662023-10-15 10:30:33

    Elemen dengan disabled atribut tidak diserahkan, atau anda boleh katakan nilainya tidak diterbitkan (lihat Spesifikasi HTML 5 untuk membina set data borang).

    iaitu,

    <input type="textbox" name="Percentage" value="100" disabled="disabled" />

    FYI, mengikut 17.12.1 dalam spesifikasi HTML 4:

    1. Kawalan yang dilumpuhkan tidak akan mendapat fokus.
    2. Kawalan yang dilumpuhkan dilangkau dalam navigasi tab.
    3. Kawalan yang dilumpuhkan tidak dapat diterbitkan dengan jayanya.

    Anda boleh menggunakan readonly atribut dalam kes anda, dengan melakukan ini, anda akan dapat menyiarkan data medan.

    iaitu,

    <input type="textbox" name="Percentage" value="100" readonly="readonly" />

    FYI, mengikut 17.12.2 dalam spesifikasi HTML 4:

    1. Elemen baca sahaja mendapat tumpuan, tetapi tidak boleh diubah suai oleh pengguna.
    2. Mengandungi unsur baca sahaja dalam navigasi tab.
    3. Elemen baca sahaja telah berjaya diterbitkan.

    balas
    0
  • Batalbalas