wartości wyłączonych wejść nie będą przesyłane?

To znalazłem przez fireBug w Firefoksie.

Czy w innych przeglądarkach jest tak samo?

Jeśli tak, to jaki jest tego powód?

Author: Cœur, 2009-08-31

5 answers

Tak, wszystkie przeglądarki nie powinny przesyłać wyłączonych danych wejściowych, ponieważ są tylko do odczytu.

Więcej informacji (sekcja 17.12.1)

Definicje atrybutów

Wyłączony [CI] gdy ustawiony jest dla kontrolki formularza, ten boolean atrybut wyłącza kontrolkę wprowadzania danych przez użytkownika. Po ustawieniu atrybut disabled ma następujący wpływ na element:

  • wyłączone elementy sterujące nie otrzymują ostrości.
  • wyłączona Kontrola są pomijane w nawigacji tabulacji.
  • wyłączona Kontrola nie może się udać.

Następujące elementy obsługują atrybut disabled: BUTTON, INPUT, OPTGROUP, OPTION, SELECT i TEXTAREA.

Ten atrybut jest dziedziczony, ale lokalne deklaracje zastępują dziedziczona wartość.

Sposób renderowania wyłączonych elementów zależy od agenta użytkownika. Na przykład, niektórzy agenci użytkownika" wyszarzają " wyłączone pozycje menu, przycisk etykiety itp.

W tym przykładzie element wejściowy jest wyłączony. Dlatego nie może otrzymuj dane wejściowe użytkownika, a jego wartość nie zostanie przesłana wraz z formularzem.

<INPUT disabled name="fred" value="stone">

Uwaga. Jedynym sposobem dynamicznej modyfikacji wartości wyłączonej atrybut jest przez skrypt.

 150
Author: Aziz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-09 10:00:37

disabled input nie przesyła danych.

Użyj atrybutu readonly:

<input type="text" readonly />

Źródło tutaj

 210
Author: Fred K,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-13 10:02:42

Nie są przesyłane, ponieważ tak jest napisane w specyfikacji W3C.

17.13.2011]}

Pomyślna kontrola jest "ważna"do poddania. [snip]

  • wyłączone kontrolki nie mogą się udać.

Innymi słowy, spec mówi, że kontrole, które są wyłączone są uważane za nieważne i nie powinny być przekazywane.

 20
Author: MiffTheFox,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-31 04:05:27

Może używać trzech rzeczy do naśladowania niepełnosprawnych:

  1. Atrybut HTML: readonly (tak, że wartość obecna w danych wejściowych może być użyta podczas przesyłania formularza. Również Użytkownik nie może zmienić wartości wejściowej)

  2. CSS: 'pointer-events':'none' (blokowanie użytkownika przed kliknięciem wejścia)

  3. HTML: tabindex="-1" (blokowanie dostępu użytkownika do wejścia z klawiatury)

 4
Author: Novice_JS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-25 12:18:38

Disabled Kontrola nie może być pomyślna, a pomyślna kontrola jest "ważna"do przesłania. Z tego powodu wyłączone kontrolki nie przesyłają formularza.

 2
Author: Juan de Parras,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-08 11:05:13