Let text inputs have placeholder values.

This commit is contained in:
Mikael Nordfeldth 2015-03-08 23:29:16 +01:00
parent 05006f687a
commit b41c6824c5
1 changed files with 8 additions and 0 deletions

View File

@ -198,6 +198,14 @@ class HTMLOutputter extends XMLOutputter
}
$attrs['id'] = $id;
$attrs['name'] = is_null($name) ? $id : $name;
if (array_key_exists('placeholder', $attrs) && (is_null($attrs['placeholder']) || $attrs['placeholder'] === '')) {
// If placeholder is type-aware equal to '' or null, unset it as we apparently don't want a placeholder value
unset($attrs['placeholder']);
} else {
// If the placeholder is set use it, or use the label as fallback.
$attrs['placeholder'] = isset($attrs['placeholder']) ? $attrs['placeholder'] : $label;
}
if (!is_null($value)) { // value can be 0 or ''
$attrs['value'] = $value;
}