Как отобразить HTML <ФОРМА> как встроенный элемент?

В C# я обычно использовал бы несколько форм метода:

void GetFooBar(int a) { int defaultBValue;  GetFooBar(a, defaultBValue); }
void GetFooBar(int a, int b)
{
 // whatever here
}

ОБНОВЛЕНИЕ: Это упомянуло выше, БЫЛ способ, которым я сделал значения по умолчанию с C# 2.0. Проекты я продолжаю работать теперь, используют C# 4.0, который теперь непосредственно поддерживает дополнительные параметры. Вот пример, который я просто использовал в своем собственном коде:

public EDIDocument ApplyEDIEnvelop(EDIVanInfo sender, 
                                   EDIVanInfo receiver, 
                                   EDIDocumentInfo info,
                                   EDIDocumentType type 
                                     = new EDIDocumentType(EDIDocTypes.X12_814),
                                   bool Production = false)
{
   // My code is here
}
80
задан Evgeny 9 July 2009 в 22:15
поделиться

3 ответа

Переместите тег формы за пределы абзаца и установите для полей / отступов ноль:

<form style="margin: 0; padding: 0;">
  <p>
    Read this sentence 
    <input style="display: inline;" type="submit" value="or push this button" />
  </p>
</form>
71
ответ дан 24 November 2019 в 09:55
поделиться

Согласно спецификации HTML оба

и

являются блочными элементами, и вы не можете их вкладывать. Может быть, вам подойдет замена

на ?

EDIT: Сожалею. Я был слишком быстр в своих формулировках. Элемент

не допускает размещение какого-либо блочного содержимого внутри - как указано в спецификации HTML для абзацев .

6
ответ дан 24 November 2019 в 09:55
поделиться

не может войти внутрь

, нет. Браузер внезапно закроет ваш элемент

при открытии тега , пытаясь обработать то, что он считает незакрытым элементом абзаца:

<p>Read this sentence 
 </p><form style='display:inline;'>
53
ответ дан 24 November 2019 в 09:55
поделиться