Значения отключенных исходных данных не будут отправлены

Я использовал этот код, и он работает для меня:

// show the image in the device gallery
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        val mediaScanIntent = Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE)
        val contentUri = Uri.fromFile(compressFile) //out is your output file
        mediaScanIntent.data = contentUri
        this.sendBroadcast(mediaScanIntent)
    } else {
        sendBroadcast(Intent(Intent.ACTION_MEDIA_MOUNTED,
                Uri.parse("file://" + Environment.getExternalStorageDirectory())))
    }// // show the image in the device gallery
204
задан Community 3 August 2019 в 18:08
поделиться

3 ответа

Да, все браузеры не должны отправлять отключенные входные данные, поскольку они доступны только для чтения.

Дополнительная информация (раздел 17.12.1)

Определения атрибутов

отключено [CI] Если задано для элемента управления формы, этот логический атрибут отключает элемент управления для ввода пользователем. Когда установлено, отключенный атрибут имеет следующие эффекты на элемент:

  • Отключенные элементы управления не получают фокус.
  • Отключенные элементы управления пропускаются при навигации с вкладками.
  • Отключенные элементы управления не могут быть успешными.

Следующие элементы поддерживают отключенный атрибут: BUTTON , ВВОД, OPTGROUP, OPTION, SELECT и TEXTAREA.

Этот атрибут наследуется, но локальные объявления переопределяют унаследованное значение.

Как отображаются отключенные элементы, зависит от пользовательского агента. За например, некоторые пользовательские агенты "затеняют" отключенные пункты меню, кнопка метки и т. д.

В этом примере элемент INPUT отключен. Следовательно, он не может получать вводимые пользователем данные, и его значение не будет отправлено вместе с формой.

 

Примечание. Единственный способ динамически изменять значение отключенного атрибут передается через сценарий.

180
ответ дан 23 November 2019 в 04:54
поделиться

избранные средства управления все еще активируемы по щелчку даже на attrib

только для чтения, если Вы хотите все еще отключить управление, но Вы хотите его отправленное значение. Вы могли бы рассмотреть создание скрытого поля. с тем же значением как Ваше управление.

затем создают jQuery, на избранном изменении

$('#your_select_id').change(function () {
    $('#your_hidden_selectid').val($('#your_select_id').val());
});
0
ответ дан 23 November 2019 в 04:54
поделиться

Они не отправляются, потому что это то, что говорится в спецификации W3C .

17.13.2 Успешные элементы управления

Успешный контроль считается "действительным" для представления. [snip]

  • Отключенные элементы управления не могут быть успешными.

Другими словами, в спецификации сказано, что отключенные элементы управления считаются недействительными и не должны отправляться.

21
ответ дан 23 November 2019 в 04:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: