Package org.htmlunit.html

# Interface FormFieldWithNameHistory

All Known Implementing Classes:
  `HtmlButton`, `HtmlButtonInput`, `HtmlCheckBoxInput`, `HtmlColorInput`, `HtmlDateInput`, `HtmlDateTimeLocalInput`, `HtmlEmailInput`, `HtmlFieldSet`, `HtmlFileInput`, `HtmlHiddenInput`, `HtmlImageInput`, `HtmlInput`, `HtmlMonthInput`, `HtmlNumberInput`, `HtmlOutput`, `HtmlPasswordInput`, `HtmlRadioButtonInput`, `HtmlRangeInput`, `HtmlResetInput`, `HtmlSearchInput`, `HtmlSelect`, `HtmlSelectableTextInput`, `HtmlSubmitInput`, `HtmlTelInput`, `HtmlTextArea`, `HtmlTextInput`, `HtmlTimeInput`, `HtmlUrlInput`, `HtmlWeekInput`

public interface FormFieldWithNameHistory
Interface for form fields where the original field name still matters even once it has been changed.

Example:
With
`<input name="foo"/>`
following script will work
`theForm.foo.name = 'newName';
theForm.foo.value = 'some value';`
Depending on the simulated browser the form field is reachable only through its original name or through all the names it has had.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Collection<String>`
  `getNewNames()`
  Get all the names this field got after the original one.
  `String`
  `getOriginalName()`
  Gets the first value of the `name` attribute of this field before any change.

- ## Method Details

  - ### getOriginalName

    String getOriginalName()
    Gets the first value of the `name` attribute of this field before any change.
    Returns:
      the original name (which is the same as the current one when no change has been made)

  - ### getNewNames

    Collection<String> getNewNames()
    Get all the names this field got after the original one.
    Returns:
      an empty collection if the name attribute has never been changed.