Html value checkbox: — HTML: HyperText Markup Language
<ДЕЛ> <ТИП ВВОДА="флажок" ИМЯ="10">
css
.subCats { дисплей: нет; поле слева: 20px; } .sub { дисплей: нет; поле слева: 20px; }
javascript
функция toggleShow (флажок) { var id = 'subCats' + checkbox.id; вар subCats = документ.все ? документ.все[идентификатор] : документ.getElementById ? документ.getElementById (идентификатор): нулевой; если (подкатегории) { если (subCats.style.display == '' || subCats.style.display == 'нет') subCats.style.display = 'блок'; еще subCats.style.display = 'нет'; } } функция toggleShow2 (флажок) { var id = 'sub' + checkbox.id; вар суб = документ.все ? документ.все[идентификатор] : документ.getElementById ? документ.getElementById (идентификатор): нулевой; если (суб) { если (sub.style.display == '' || sub.style.display == 'нет') sub.style.display = 'блок'; еще sub.style.display = 'нет'; } }
при нажатии кнопки «Отправить»,
пол и название категории [] возвращают правильное значение.
например, пол=F&age=on&category_name=b Но возрастное значение возвращается только «включено». Даже если установить значение флажка, возвращать только «включено». что проблема..? Является ли код javascript неправильным?
- JavaScript
- Python
- HTML
- CSS
2
Это опечатка, неправильное написание атрибута ‘значение’ при вводе возраста, поэтому значение возрастной метки не указано.
Флажки используют «включено» в качестве значения по умолчанию, когда они отмечены флажком, поэтому вы получаете «включено» в качестве значения.
заменить
с
0
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Обработка данных флажков в HTML: вот как »
Раскрытие информации: Ваша поддержка помогает сайту работать! Мы зарабатываем комиссионные за некоторые услуги, которые мы рекомендуем на этой странице. Узнайте больше
- Значение
- Как определить тип ввода в HTML (все значения и атрибуты)
- Что
обрабатывает данные флажка в HTML: Вот как это делает
? - Определяет флажок, который пользователь может включать и выключать.
Содержание
- 1 Пример кода
Обработка данных флажка
Флажки немного громоздки с точки зрения данных. Частью этого является то, что есть по существу два разных способа думать об их функциональности. Часто набор флажков представляет собой один вопрос, на который пользователь может ответить, выбрав любое количество возможных ответов. Что важно, они не исключают друг друга. (Если вы хотите, чтобы пользователь мог выбрать только один вариант, используйте переключатели или элемент
)
Отметьте все языки, которыми вы владеете.
HTML
CSS
JS
PHP
Ruby
INTERCALЕстественный способ представить это в коде вашего приложения (серверного или клиентского) — с помощью массива.
userLangs = ['HTML', 'CSS', 'INTERCAL']
Однако браузер отправляет данные не так. Скорее, браузер обрабатывает флажок так, как будто он всегда используется иначе , как логическое значение истинности.
Я согласен со всеми условиями.
В отличие от переключателей, набор флажков в коде не связан логически. Таким образом, с точки зрения HTML, каждый флажок в наборе флажков, по существу, сам по себе. Это отлично работает для флажков с одним выбором логического значения, но вызывает небольшую заминку для массивов вариантов. Есть два способа справиться с этим. Вы можете поставить всем флажкам одинаковые
имя
атрибут, или вы можете дать каждомудругое имя
.
Если вы используете одно и то же имя
langs=HTML&langs=CSS&langs=PHP
Если вы используете разные имена, это выглядит так:HTML=HTML&CSS=CSS&PHP=PHP
Первый вариант кажется немного предпочтительнее, но что произойдет, когда вы доберетесь до PHP и попытаетесь получить значения?$langs = $_REQUEST['langs']; // Что такое $langs?
В PHP вы можете убедиться, что различные флажки с одинаковыми именами объединены в массив на сервере, добавив набор квадратных скобок (
[]
) после имени.Дополнительную информацию см. в этом учебнике по формам PHP. Этот синтаксис создания массива на самом деле является особенностью PHP, а не HTML. Если вы используете другую серверную часть, вам, возможно, придется делать что-то немного по-другому. (К счастью, если вы используете что-то вроде Rails или Django, вы, вероятно, будете использовать некоторые классы построителя форм, и вам не придется так сильно беспокоиться о разметке.
) > после
вместо атрибута
, который указывает, что он подключен кid
. Это важная практика удобства использования, поскольку она позволяет пользователю устанавливать и снимать флажок, щелкая метку, а не только сам флажок (слишком маленький). это сегодня еще более критичен, чем в прошлом из-за сенсорных экранов — вы хотите предоставить пользователю максимально простое взаимодействие с флажками.