Skip to content

Commit 448db78

Browse files
add back null check for no form in getRelatedFormData (#3394)
1 parent 081adf8 commit 448db78

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/htmx.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2864,6 +2864,9 @@ var htmx = (function() {
28642864
return
28652865
}
28662866
const form = getRelatedForm(elt)
2867+
if (!form) {
2868+
return
2869+
}
28672870
return getInternalData(form)
28682871
}
28692872

test/core/regressions.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -384,4 +384,15 @@ describe('Core htmx Regression Tests', function() {
384384

385385
span.click()
386386
})
387+
388+
it('check deleting button during click does not trigger exception error in getRelatedFormData when button can no longer find form', function() {
389+
var defaultPrevented = 'unset'
390+
var form = make('<form><button>delete</button></form>')
391+
var button = form.firstChild
392+
htmx.on(button, 'click', function(evt) {
393+
evt.target.remove()
394+
})
395+
396+
button.click()
397+
})
387398
})

0 commit comments

Comments
 (0)