Форма отправлена, если < form > у тега нет атрибута имени (а дочерние элементы < input > внутри формы имеют атрибут name?

Ответ отрицательный, потому что вы не можете перегружать на основе типа возвращаемого значения.

У вас могут быть определенные статические методы в классе, но вы не можете:

static void foo();
void foo();

Поскольку у них есть одна и та же сигнатура метода.

EDIT: Я видел ваше замечание о том, почему вы хотели это сделать, и что вы хотели получить доступ к переменным-членам. Вам нужно будет сделать это:

static void print(Foo f);
void print();
....
static void Foo::print(Foo f)
{
    int a = f.a;
    // do something with a
}

(или создать геттеры и сеттеры в Foo и т. Д., Но это общая идея)

1
задан user10777718 18 March 2019 в 16:57
поделиться

4 ответа

Отправка <form>

«Отправлена ​​ли форма, если у тега нет атрибута имени (а дочерние элементы в форме имеют атрибут имени?»

  • Да, все значения элементов управления формы 1 с тегом [name] и вложенных в тег <form> 2 представлены с одним исключением: <output>. Если вы хотите отправить значение <output>, просто скопируйте его в <input type='hidden'>.
  • Формы не требуют атрибута [name] для отправки значений своих дочерних тегов или для сама по себе (поскольку формы на самом деле не имеют атрибутов значений).
  • Если у вас есть группа переключателей с одинаковыми [name] - будет представлено только значение выбранного переключателя.
  • Существует поведение по умолчанию, которое тег <button> имеет при вложении в форму, он будет действовать как <input type="submit">. Поэтому не забудьте добавить type="button" к <button>, которые являются просто кнопками для запуска события щелчка вместо события отправки.
  • Если фокус установлен в форме и enter ( re нажатие кнопки для Mac) также вызывает событие отправки.

1 Дочерние теги тега <form>, имеющие [1115 ] / значение, отправляемое во время отправки, известно как успешных элементов управления .
2 Если элемент управления формы не является дочерним элементом форма, ассоциация может быть включена, назначив элемент управления form="FORMID"


Demo

<form>

  • [action]: Отправляет на тестовый сервер в режиме реального времени
  • [target]: [name] фрейма, отображающего ответ сервера
  • [onchange]: всякий раз, когда пользователь оставляет данные в форме - <output> отображает значение выбранной радиокнопки, и <output> также присваивает значение скрытому входу.
  • [1144]

    #ui {
      width: 300px;
    }
    
    #out,
    button,
    [type=submit] {
      float: right;
    }
    <form id='main' action='https://httpbin.org/post' method='post' target='response' onchange='out.value = rad.value; inv.value = out.value; return false'>
      <fieldset id='ui'>
        <legend>Submitting a Form</legend>
        <fieldset>
          <input id='xA' name='rad' type='radio' value='A'> A
          <input id='xB' name='rad' type='radio' value='B'> B
          <input id='xC' name='rad' type='radio' value='C'> C
          <input id='xD' name='rad' type='radio' value='D'> D
          <output id='out' name='out' for='xA xB xC xD inv'></output>
          <input id='inv' name='inv' type='hidden'>
        </fieldset>
        <button>&lt;button&gt;</button>
        <input type='submit'>
      </fieldset>
    </form>
    <iframe name='response'></iframe>
    [ 1142]
    0
    ответ дан zer00ne 18 March 2019 в 16:57
    поделиться

    Да, форма будет отправлена, даже если у нее нет имени. проверьте код ниже, он объяснит вам.

    Нажмите на кнопку отправки, чтобы отправить, даже если у нее нет имени, действия и т. Д. кнопки отправки достаточно для отправки формы.

    Если вы не упомянули meathod, то тип отправки по умолчанию - «Get» meathod

    <form action='/cloud' meathod="get">
    <input type ="submit" value="submit"/>
    </form>

    0
    ответ дан Bathri Nathan 18 March 2019 в 16:57
    поделиться

    Да!

    К вашему сведению - использование атрибутов имени в формах не рекомендуется для идентификатора в HTML5. См. примечание MDN об этом .

    Имя формы. В HTML 4 его использование устарело (вместо него следует использовать id). Он должен быть уникальным среди форм в документе, а не просто пустой строкой в ​​HTML 5.

    Исправления :

    1. исправлена ​​опечатка из более ранней публикации на мобильном телефоне, из-за которой казалось, что я предлагал <input> атрибуты имен устареть.
    2. Добавлена ​​цитата из MDN
    0
    ответ дан Brian Zelip 18 March 2019 в 16:57
    поделиться

    да, у вас есть метод формы, подобный:

    <form method="post OR get">
    </form>
    

    , а также имя элемента, потому что имя элемента используется для публикации значения этого элемента.

    0
    ответ дан PHP Geek 18 March 2019 в 16:57
    поделиться
    Другие вопросы по тегам:

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