i valori degli input disabilitati non verranno inviati?

Questo è quello che ho trovato da fireBug in firefox.

È lo stesso in altri browser?

Se è così, qual è la ragione di questo?

    Sì, tutti i browser non dovrebbero inviare gli input disabilitati, in quanto sono di sola lettura.

    Maggiori informazioni (sezione 17.12.1)

    Definizioni di attributi

    disabilitato [CI] Quando è impostato per un controllo modulo, questo attributo booleano distriggers il controllo per l’input dell’utente. Quando è impostato, l’attributo disabilitato ha i seguenti effetti su un elemento:

    • I controlli distriggersti ​​non ricevono lo stato attivo.
    • I controlli disabilitati vengono saltati nella navigazione a tabs.
    • I controlli disabilitati non possono avere successo.

    I seguenti elementi supportano l’attributo disabilitato: BUTTON, INPUT, OPTGROUP, OPTION, SELECT e TEXTAREA.

    Questo attributo è ereditato ma le dichiarazioni locali sostituiscono il valore ereditato.

    Il rendering degli elementi disabilitati dipende dall’agente utente. Ad esempio, alcuni agenti utente “distriggersno” le voci di menu disabilitate, le etichette dei pulsanti, ecc.

    In questo esempio, l’elemento INPUT è disabilitato. Pertanto, non può ricevere input dell’utente né il suo valore sarà inviato con il modulo.

     

    Nota. L’unico modo per modificare dynamicmente il valore dell’attributo disabilitato è attraverso uno script.

    disabled input disabled non invierà dati.

    Utilizza l’attributo readonly :

      

    Fonte qui

    Non vengono inviati perché è quello che dice nelle specifiche del W3C .

    17.13.2 Controlli riusciti

    Un controllo riuscito è “valido” per l’invio. [Omissis]

    • I controlli disabilitati non possono avere successo.

    In altre parole, la specifica dice che i controlli disabilitati sono considerati non validi e non devono essere inviati.

    Puoi usare tre cose per imitare i disabili:

    1. HTML: attributo readonly (in modo che il valore presente nell’input possa essere utilizzato all’invio del modulo. Inoltre, l’utente non può modificare il valore di input)

    2. CSS: 'pointer-events':'none' (che impedisce all’utente di fare clic sull’input)

    3. HTML: tabindex="-1" (blocco dell’utente per passare all’ingresso dalla tastiera)

    Disabled controlli Disabled non possono avere successo e un controllo riuscito è “valido” per l’invio. Questo è il motivo per cui i controlli disabilitati non vengono inviati con il modulo.