Skip to content

Commit f09e8bd

Browse files
authored
fix(curriculum): trigger event on input in customer complaint form (freeCodeCamp#59311)
1 parent 667596e commit f09e8bd

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

curriculum/challenges/english/25-front-end-development/lab-customer-complaint-form/67279fe50237291f80eed8b8.md

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -175,24 +175,26 @@ assert.isFalse(validateForm()["complaints-group"]);
175175
Once one checkbox from `#complaints-group` is checked, you should set `#complaints-group`'s border color to `green`.
176176

177177
```js
178-
document.getElementById("damaged-product").checked = true;
179178
document.getElementById("nonconforming-product").checked = false;
180179
document.getElementById("delayed-dispatch").checked = false;
181180
document.getElementById("other-complaint").checked = false;
181+
const damagedProduct = document.getElementById("damaged-product");
182+
damagedProduct.checked = true;
183+
damagedProduct.dispatchEvent(new Event("change", { bubbles: true }));
182184
const fieldset = document.getElementById("complaints-group");
183-
fieldset.dispatchEvent(new Event("change", { bubbles: true }));
184185
assert.equal(fieldset.style.borderColor, "green");
185186
```
186187

187188
When all of the checkboxes from `#complaints-group` are changed to the unchecked state, you should set `#complaints-group`'s border color to `red`.
188189

189190
```js
190191
document.getElementById("damaged-product").checked = false;
191-
document.getElementById("nonconforming-product").checked = false;
192192
document.getElementById("delayed-dispatch").checked = false;
193193
document.getElementById("other-complaint").checked = false;
194+
const nonConfProduct = document.getElementById("nonconforming-product");
195+
nonConfProduct.checked = false;
196+
nonConfProduct.dispatchEvent(new Event("change", { bubbles: true }));
194197
const fieldset = document.getElementById("complaints-group");
195-
fieldset.dispatchEvent(new Event("change", { bubbles: true }));
196198
assert.equal(fieldset.style.borderColor, "red");
197199
```
198200

@@ -249,22 +251,24 @@ assert.isFalse(validateForm()["solutions-group"]);
249251
Once a radio button from `#solutions-group` is checked, you should set `#solutions-group`'s border color to `green`.
250252

251253
```js
252-
document.getElementById("refund").checked = true;
253254
document.getElementById("exchange").checked = false;
254255
document.getElementById("other-solution").checked = false;
256+
const refundRadioBtn = document.getElementById("refund");
257+
refundRadioBtn.checked = true;
258+
refundRadioBtn.dispatchEvent(new Event("change", { bubbles: true }));
255259
const fieldset = document.getElementById("solutions-group");
256-
fieldset.dispatchEvent(new Event("change", { bubbles: true }));
257260
assert.equal(fieldset.style.borderColor, "green");
258261
```
259262

260263
When all of the checkboxes from `#complaints-group` are changed to the unchecked state, you should set `#complaints-group`'s border color to `red`.
261264

262265
```js
263266
document.getElementById("refund").checked = false;
264-
document.getElementById("exchange").checked = false;
265267
document.getElementById("other-solution").checked = false;
268+
const exchangeRadioBtn = document.getElementById("exchange");
269+
exchangeRadioBtn.checked = false;
270+
exchangeRadioBtn.dispatchEvent(new Event("change", { bubbles: true }));
266271
const fieldset = document.getElementById("solutions-group");
267-
fieldset.dispatchEvent(new Event("change", { bubbles: true }));
268272
assert.equal(fieldset.style.borderColor, "red");
269273
```
270274

0 commit comments

Comments
 (0)