I am having issues with the label animation on my second text field not moving when the focus,
HTML:
JavaScript
x
26
26
1
<div class="mdc-text-field mdc-text-field--outlined">
2
<div class="mdc-notched-outline">
3
<div class="mdc-notched-outline__leading"></div>
4
<div class="mdc-notched-outline__notch">
5
<label class="mdc-floating-label">Pre-Tax Income</label>
6
</div>
7
<div class="mdc-notched-outline__trailing"></div>
8
</div>
9
<div class="mdc-text-field__affix mdc-text-field__affix--prefix">£</div>
10
<input type="number" class="mdc-text-field__input" id="income" required>
11
</div>
12
13
<br /><br />
14
15
<div class="mdc-text-field mdc-text-field--outlined">
16
<div class="mdc-notched-outline">
17
<div class="mdc-notched-outline__leading"></div>
18
<div class="mdc-notched-outline__notch">
19
<label class="mdc-floating-label">Deductions (e.g. Pension)</label>
20
</div>
21
<div class="mdc-notched-outline__trailing"></div>
22
</div>
23
<div class="mdc-text-field__affix mdc-text-field__affix--prefix">£</div>
24
<input type="number" class="mdc-text-field__input" id="deductions">
25
</div>
26
JS:
JavaScript
1
3
1
import { MDCTextField } from '@material/textfield';
2
const textField = new MDCTextField(document.querySelector('.mdc-text-field'));
3
SCSS:
JavaScript
1
7
1
@use "@material/floating-label/mdc-floating-label";
2
@use "@material/line-ripple/mdc-line-ripple";
3
@use "@material/notched-outline/mdc-notched-outline";
4
@use "@material/textfield";
5
6
@include textfield.core-styles;
7
Material 10.0 and compiled with webpack 5.24.3
Any suggestions..?
Advertisement
Answer
This works for only the first element.
JavaScript
1
3
1
const textField = new MDCTextField(document.querySelector('.mdc-text-field'));
2
3
Please try :
JavaScript
1
9
1
let mdcFields = document.getElementsByClassName('mdc-text-field');
2
3
for(let field of mdcFields) {
4
5
let textField = new MDCTextField(field);
6
7
textField.callMethods()
8
}
9