1
0
mirror of https://github.com/monstra-cms/monstra.git synced 2025-08-03 19:57:57 +02:00

Form Helper: add id atributtes for form inputs

If label is clicked, form input assigned with label cannot be focused, because input has not "id" attribute.

```php
Form::label('field_name', 'It is label').
Form::input('filed_name', 'It is input')
```
##Before fix generates:
```html
<label for="field_name">It is label</label>
<input name="field_name" value="It is input"/>
```

##After fix generates:
```html
<label for="field_name">It is label</label>
<input name="field_name" id="field_name" value="It is input"/>
```
This commit is contained in:
Martynas Barzda
2012-10-13 16:34:18 +03:00
parent 39657115d6
commit b64cf1e5d5

View File

@@ -136,6 +136,9 @@
// Set the input name // Set the input name
$attributes['name'] = $name; $attributes['name'] = $name;
// Set the input id
$attributes['id'] = (isset($attributes['id']))?$attributes['id']:$name;
// Set the input value // Set the input value
$attributes['value'] = $value; $attributes['value'] = $value;
@@ -286,6 +289,9 @@
// Set the input name // Set the input name
$attributes['name'] = $name; $attributes['name'] = $name;
// Set the input id
$attributes['id'] = (isset($attributes['id']))?$attributes['id']:$name;
return '<textarea'.Html::attributes($attributes).'>'.$body.'</textarea>'; return '<textarea'.Html::attributes($attributes).'>'.$body.'</textarea>';
} }
@@ -310,6 +316,9 @@
// Set the input name // Set the input name
$attributes['name'] = $name; $attributes['name'] = $name;
// Set the input id
$attributes['id'] = (isset($attributes['id']))?$attributes['id']:$name;
$options_output = ''; $options_output = '';
foreach ($options as $value => $name) { foreach ($options as $value => $name) {