mirror of
https://github.com/RGBCube/serenity
synced 2025-05-14 07:24:58 +00:00
LibWeb: Return input range default value when invalid value
This commit is contained in:
parent
c45ba50349
commit
ad07397c2d
1 changed files with 13 additions and 0 deletions
|
@ -371,6 +371,19 @@ String HTMLInputElement::value() const
|
|||
return get_attribute(AttributeNames::value).value_or(String {});
|
||||
}
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/input.html#range-state-(type=range):attr-input-value
|
||||
if (type_state() == TypeAttributeState::Range) {
|
||||
// https://html.spec.whatwg.org/multipage/input.html#concept-input-value-default-range
|
||||
double minimum = *min();
|
||||
double maximum = *max();
|
||||
double default_value = minimum + (maximum - minimum) / 2;
|
||||
if (maximum < minimum)
|
||||
default_value = minimum;
|
||||
|
||||
if (!parse_floating_point_number(m_value).has_value())
|
||||
return MUST(String::number(default_value));
|
||||
}
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/input.html#dom-input-value-value
|
||||
// Return the current value of the element.
|
||||
return m_value;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue