Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 09.09.2019, 00:06
Интересующийся
Отправить личное сообщение для stavatar@yandex.ru Посмотреть профиль Найти все сообщения от stavatar@yandex.ru
 
Регистрация: 24.07.2019
Сообщений: 21

Сообщение от Malleys Посмотреть сообщение
Вы можете использовать кнопку <button> если вы хотите, чтобы значение не отправлялось на сервер. Как написано в спецификации HTML 5.2, кнопка (и её значение) включается в отправку формы только в том случае, если эта кнопка была использована для запуска процесса отправки формы. То, что вы хотите сделать, предполагает выбор из нескольких вариантов, а соответственно вам нужно использовать именно RadioButton, если вы хотите, чтобы из нескольких вариантов можно было выбрать только один, или же Checkbox, если вы хотите выбрать несколько вариантов. Button же,
  • либо запускает какое-либо действие на JavaScript (которого у вас нет, а соответственно, это бессмысленное использование, поскольку сама по себе кнопка ничего не делает) и не предполагает отправку значения на сервер, (<button type="button">)
  • либо отправляет форму на сервер (и в таком случае значение такой кнопки тоже отправляется), (<button type="submit">)
  • либо сбрасывает форму к её первоначальному состоянию. (<button type="reset">)
Я сделал и с button и результаты передаются на сервер.
Сделал скрытое поле и при клике на кнопку передавать в него значение.А потом данные этого поля передаются на сервер.
Я понимаю,что удобнее использовать Checkbox и прочее такое(что изначально у меня и было,пока препод не сказал,что можно ток button),но таково требование преподавателя, к сожалению...
Ответить с цитированием
  #12 (permalink)  
Старый 09.09.2019, 00:31
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от stavatar@yandex.ru
Я понимаю,что удобнее использовать Checkbox и прочее такое(что изначально у меня и было,пока препод не сказал,что можно ток button),но таково требование преподавателя, к сожалению...
Так это вы должны доказать преподавателю, что в данном случае с точки зрения программиста нужно использовать RadioButton, так как это правильное решение в данном случае. А то, что вы сделали костыль с кнопками и скрытым полем, показывывает, что вы плохо разбираетесь в теме, не уверены как это работает на самом деле, и т. д. Поскольку такое поведение не описано в документации, то это не очевидное решение, и скорей всего попав в реальный проект, над таким кодом будет произведён рефакторинг (хотя бы даже по той причине, что ваше решение требует работы JavaScript, а кнопки не отправляют значения, поскольку они для этого не предназначены)

Возможно преподаватель ждёт от вас именно такого ответа (вам помогут три пункта из поста выше), чтобы вы показали, почему в данном случае не подходит использование <button>.
Ответить с цитированием
  #13 (permalink)  
Старый 09.09.2019, 09:42
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от stavatar@yandex.ru
Я это так понял,что 2 файла.
Не обязательно, это может быть в рамках одного файла скрипта. Все зависит от представления, но даже если оно раздельное все равно это можно сделать в рамках одного файла.

А вот касаемо требования button, то это дурь полнейшая со стороны преподавателя. Если предположить, что целью задачи является получение навыка/знаний динамических форм или сбор данных из элементов не принадлежащих форме, то почему тогда кнопки только для оси Х, а не для всех? Эта задача ничему полезному не учит, наоборот, худшему, что только может быть на странице.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение и использование данных в локальной памяти marc Общие вопросы Javascript 3 25.12.2017 00:20
Сохранение данных после закрытия страницы HekracoB AJAX и COMET 12 02.01.2015 12:41
Сохранение и чтение данных в javascript mexoboy Общие вопросы Javascript 2 10.01.2013 15:48
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00
Сохранение данных на стороне клиента средствами Javascript baal1988 Events/DOM/Window 4 24.08.2008 21:32