Как удостовериться, что <избранное> поле формы отправлено, когда оно отключено?

В c ++ struct и классы одинаковы, за исключением того, что структуры имеют открытые члены по умолчанию, а классы имеют private. Если вы хотите использовать начальные значения, я думаю, что вы должны написать конструктор или использовать что-то вроде этого:

struct ABC
{
    std::string str;
    unsigned int id;
} ABC_default = {"init", 0 }; //initial values

int main()
{
    ABC abc = ABC_default;
    std::cout << abc.str << " " << abc.id << std::endl;
    return 0;
}
172
задан Steve Chambers 16 November 2016 в 15:52
поделиться

4 ответа

<select disabled="disabled">
    ....
</select>
<input type="hidden" name="select_name" value="selected value" />

Где select_name - это имя, которое вы обычно даете .

Если мне не изменяет память мне правильно, с IIS ставишь раньше, с апачем ставишь после. Как всегда, ключевым моментом является тестирование.

114
ответ дан 23 November 2019 в 20:39
поделиться

Или используйте какой-нибудь JavaScript, чтобы изменить имя выбора и отключить его. Таким образом, выбор все еще будет отправлен, но с использованием имени, которое вы не проверяете.

2
ответ дан 23 November 2019 в 20:39
поделиться

Отключите поля, а затем включите их перед отправкой формы:

Код jQuery:

jQuery(function ($) {        
  $('form').bind('submit', function () {
    $(this).find(':input').prop('disabled', false);
  });
});
218
ответ дан 23 November 2019 в 20:39
поделиться

Другой вариант - использовать атрибут «только для чтения».

<select readonly="readonly">
    ....
</select>

В режиме «только для чтения» значение все еще отправляется, поле ввода неактивно, и пользователь не может его редактировать.

Изменить:

Цитируется из http://www.w3.org/TR/html401/interact/forms.html#adef-readonly :

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

Когда он говорит, что элемент может быть успешным, это означает, что он может быть представлен, поскольку указано здесь: http://www.w3.org/TR/html401/interact/forms.html#successful-controls

-8
ответ дан 23 November 2019 в 20:39
поделиться
Другие вопросы по тегам:

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