["TypeError: Se.closest(...) is null"]

Dear,

I am trying to start a task form another form,

the task is properly created, modify content is executed but I am getting this error:
[“TypeError: Se.closest(…) is null”]

I cannot figure out what is the issue, does anyone have an idea ?

br

Hi @delcroip

Can you please share the full contents of the error?

Here is the full message

I am using 4.2

I tried to use XLSForm online (after removing CHT specific code) and it works fine

This page uses the non standard property “zoom”. Consider using calc() in the relevant property values, or using “transform” along with “transform-origin: 0 0”. cht-tchad.swisstph-mis.ch
[Passman extension] Stopping, vault key not set inject.js:400:29
Emitting 'should-purge' event with: true main.js:1:3723043
Emitting 'start' event with: undefined main.js:1:3723043
Emitting 'done' event with: undefined main.js:1:3723043
Initiating changes service main.js:1:516037
Persistent storage granted: storage will not be cleared except by explicit user action main.js:1:633704
Initiating changes watch (meta=false) main.js:1:633704
Initiating changes watch (meta=true) main.js:1:633704
RulesEngine Status: Enabled main.js:1:633704
Failed during the form "pcmie_test_diag" rendering :  missing main.js:1:633704
Error loading form. Error: Failed during the form "pcmie_test_diag" rendering : missing
    renderForm https://cht-tchad.swisstph-mis.ch/main.js:1
    invoke https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    run https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    ze https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    runTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    X https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ae https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    _e https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ze https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    d https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleEventTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    H https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    set https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    <anonymous> https://cht-tchad.swisstph-mis.ch/main.js:1
    cr https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    runTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ae https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    _e https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ze https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    d https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleEventTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    H https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    set https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    _get https://cht-tchad.swisstph-mis.ch/main.js:1
    getAttachment https://cht-tchad.swisstph-mis.ch/main.js:1
    Fe https://cht-tchad.swisstph-mis.ch/main.js:1
    M https://cht-tchad.swisstph-mis.ch/main.js:1
    Ve https://cht-tchad.swisstph-mis.ch/main.js:1
    d https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ae https://cht-tchad.swisstph-mis.ch/main.js:1
    M https://cht-tchad.swisstph-mis.ch/main.js:1
    outOfZonePromise https://cht-tchad.swisstph-mis.ch/main.js:1
    invoke https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    run https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    runOutsideAngular https://cht-tchad.swisstph-mis.ch/main.js:1
    outOfZonePromise https://cht-tchad.swisstph-mis.ch/main.js:1
    getAttachment https://cht-tchad.swisstph-mis.ch/main.js:1
    transformXml https://cht-tchad.swisstph-mis.ch/main.js:1
    renderForm https://cht-tchad.swisstph-mis.ch/main.js:1
    _render https://cht-tchad.swisstph-mis.ch/main.js:1
    invoke https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    run https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    ze https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    runTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    X https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
main.js:1:633704
    o https://cht-tchad.swisstph-mis.ch/main.js:1
    performAction https://cht-tchad.swisstph-mis.ch/main.js:1
    invoke https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    onInvoke https://cht-tchad.swisstph-mis.ch/main.js:1
    invoke https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    run https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    ze https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    onInvokeTask https://cht-tchad.swisstph-mis.ch/main.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    runTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    X https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ae https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    _e https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ze https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    (Async: EventListener.handleEvent)
    d https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleEventTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    H https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    set https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    <anonymous> https://cht-tchad.swisstph-mis.ch/main.js:1
    cr https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    runTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ae https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    _e https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ze https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    (Async: EventListener.handleEvent)
    d https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleEventTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    H https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    set https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    _get https://cht-tchad.swisstph-mis.ch/main.js:1
    getAttachment https://cht-tchad.swisstph-mis.ch/main.js:1
    Fe https://cht-tchad.swisstph-mis.ch/main.js:1
    M https://cht-tchad.swisstph-mis.ch/main.js:1
    Ve https://cht-tchad.swisstph-mis.ch/main.js:1
    d https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ae https://cht-tchad.swisstph-mis.ch/main.js:1
    M https://cht-tchad.swisstph-mis.ch/main.js:1
    outOfZonePromise https://cht-tchad.swisstph-mis.ch/main.js:1
    invoke https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    run https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    runOutsideAngular https://cht-tchad.swisstph-mis.ch/main.js:1
    outOfZonePromise https://cht-tchad.swisstph-mis.ch/main.js:1
    getAttachment https://cht-tchad.swisstph-mis.ch/main.js:1
    transformXml https://cht-tchad.swisstph-mis.ch/main.js:1
    renderForm https://cht-tchad.swisstph-mis.ch/main.js:1
    _render https://cht-tchad.swisstph-mis.ch/main.js:1
    invoke https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    run https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    ze https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    runTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    X https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
Replication started after unknown seconds since previous attempt main.js:1:633704
Replication succeeded after 1 seconds main.js:1:633704
XML Parsing Error: unclosed token
Location: https://cht-tchad.swisstph-mis.ch/#/tasks/f0dd8ca9-f2aa-438b-a9b2-76054fbde4b5~tchad_form_pause~tchad_form_pause
Line Number 1, Column 1: cht-tchad.swisstph-mis.ch:1:1
Data node: /*/meta/deprecatedID with null-based index: undefined not found. Ignored. main.js:1:633704
TypeError: Se.closest(...) is null
    update https://cht-tchad.swisstph-mis.ch/main.js:1
    update https://cht-tchad.swisstph-mis.ch/main.js:1
    init https://cht-tchad.swisstph-mis.ch/main.js:1
    renderFromXmls https://cht-tchad.swisstph-mis.ch/main.js:1
    invoke https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    run https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    ze https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    runTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    X https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ae https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    _e https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ze https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    d https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleEventTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    H https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    set https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    wl https://cht-tchad.swisstph-mis.ch/main.js:1
    _allDocs https://cht-tchad.swisstph-mis.ch/main.js:1
    allDocs https://cht-tchad.swisstph-mis.ch/main.js:1
    Fe https://cht-tchad.swisstph-mis.ch/main.js:1
    M https://cht-tchad.swisstph-mis.ch/main.js:1
    Ve https://cht-tchad.swisstph-mis.ch/main.js:1
    d https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ae https://cht-tchad.swisstph-mis.ch/main.js:1
    M https://cht-tchad.swisstph-mis.ch/main.js:1
    outOfZonePromise https://cht-tchad.swisstph-mis.ch/main.js:1
    invoke https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    run https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    runOutsideAngular https://cht-tchad.swisstph-mis.ch/main.js:1
    outOfZonePromise https://cht-tchad.swisstph-mis.ch/main.js:1
    z https://cht-tchad.swisstph-mis.ch/main.js:1
    H https://cht-tchad.swisstph-mis.ch/main.js:1
    hydrate https://cht-tchad.swisstph-mis.ch/main.js:1
    _contact https://cht-tchad.swisstph-mis.ch/main.js:1
    invoke https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    run https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    ze https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    runTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    X https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ae https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    _e https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ze https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    d https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleEventTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    H https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    set https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    wl https://cht-tchad.swisstph-mis.ch/main.js:1
    _allDocs https://cht-tchad.swisstph-mis.ch/main.js:1
    allDocs https://cht-tchad.swisstph-mis.ch/main.js:1
    Fe https://cht-tchad.swisstph-mis.ch/main.js:1
    M https://cht-tchad.swisstph-mis.ch/main.js:1
    Ve https://cht-tchad.swisstph-mis.ch/main.js:1
    d https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ae https://cht-tchad.swisstph-mis.ch/main.js:1
    M https://cht-tchad.swisstph-mis.ch/main.js:1
    outOfZonePromise https://cht-tchad.swisstph-mis.ch/main.js:1
    invoke https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    run https://cht-tchad.swisstph-mis.ch/polycht:.*fills.js:1
    runOutsideAngular https://cht-tchad.swisstph-mis.ch/main.js:1
    outOfZonePromise https://cht-tchad.swisstph-mis.ch/main.js:1
    qn https://cht-tchad.swisstph-mis.ch/main.js:1
    invoke https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    run https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    ze https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    runTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    X https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ae https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    _e https://cht-tchad.swisstph-mis.ch/polyfills.js:1
main.js:1:633704
Failed during the form "pcmie_test_diag" rendering :  ["TypeError: Se.closest(...) is null"] main.js:1:633704
Error loading form. Error: Failed during the form "pcmie_test_diag" rendering : ["TypeError: Se.closest(...) is null"]
    renderForm https://cht-tchad.swisstph-mis.ch/main.js:1
    invoke https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    run https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    ze https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    runTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    X https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ae https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    _e https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ze https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    d https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleEventTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    H https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    set https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    wl https://cht-tchad.swisstph-mis.ch/main.js:1
    _allDocs https://cht-tchad.swisstph-mis.ch/main.js:1
    allDocs https://cht-tchad.swisstph-mis.ch/main.js:1
    Fe https://cht-tchad.swisstph-mis.ch/main.js:1
    M https://cht-tchad.swisstph-mis.ch/main.js:1
    Ve https://cht-tchad.swisstph-mis.ch/main.js:1
    d https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ae https://cht-tchad.swisstph-mis.ch/main.js:1
    M https://cht-tchad.swisstph-mis.ch/main.js:1
    outOfZonePromise https://cht-tchad.swisstph-mis.ch/main.js:1
    invoke https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    run https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    runOutsideAngular https://cht-tchad.swisstph-mis.ch/main.js:1
    outOfZonePromise https://cht-tchad.swisstph-mis.ch/main.js:1
    z https://cht-tchad.swisstph-mis.ch/main.js:1
    H https://cht-tchad.swisstph-mis.ch/main.js:1
    hydrate https://cht-tchad.swisstph-mis.ch/main.js:1
    _contact https://cht-tchad.swisstph-mis.ch/main.js:1
    invoke https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    run https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    ze https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    runTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    X https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ae https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    _e https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ze https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    d https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    scheduleEventTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    H https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    set https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    wl https://cht-tchad.swisstph-mis.ch/main.js:1
    _allDocs https://cht-tchad.swisstph-mis.ch/main.js:1
    allDocs https://cht-tchad.swisstph-mis.ch/main.js:1
    Fe https://cht-tchad.swisstph-mis.ch/main.js:1
    M https://cht-tchad.swisstph-mis.ch/main.js:1
    Ve https://cht-tchad.swisstph-mis.ch/main.js:1
    d https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ae https://cht-tchad.swisstph-mis.ch/main.js:1
    M https://cht-tchad.swisstph-mis.ch/main.js:1
    outOfZonePromise https://cht-tchad.swisstph-mis.ch/main.js:1
    invoke https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    run https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    runOutsideAngular https://cht-tchad.swisstph-mis.ch/main.js:1
    outOfZonePromise https://cht-tchad.swisstph-mis.ch/main.js:1
    qn https://cht-tchad.swisstph-mis.ch/main.js:1
    invoke https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    run https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    ze https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    runTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    X https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    invokeTask https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    Ae https://cht-tchad.swisstph-mis.ch/polyfills.js:1
    _e https://cht-tchad.swisstph-mis.ch/polyfills.js:1
main.js:1:633704

Thanks for sharing @delcroip

It looks like the first error is:

Failed during the form "pcmie_test_diag" rendering :  missing main.js:1:633704
Error loading form. Error: Failed during the form "pcmie_test_diag" rendering : missing
    renderForm https://cht-tchad.swisstph-mis.ch/main.js:1

And then it cascades to:

TypeError: Se.closest(...) is null
    update https://cht-tchad.swisstph-mis.ch/main.js:1

And then fails completely with:

Failed during the form "pcmie_test_diag" rendering :  ["TypeError: Se.closest(...) is null"] main.js:1:633704
Error loading form. Error: Failed during the form "pcmie_test_diag" rendering : ["TypeError: Se.closest(...) is null"]
    renderForm https://cht-tchad.swisstph-mis.ch/main.js:1

I think it would be super helpful for debugging if you could share your form, unless someone knows what could cause this off the top of their head.

the file is here

I am using the cht:extension-lib but I tested by replacing all its calls with “1” and I have the same error

br

On chrome I was able to get more information but it does not help me much

Nt = {
            update(ge) {
                this.form.getRelatedNodes("readonly", "", ge).get().forEach(Se=>{
                    Se.closest(".question").classList.add("readonly");
                    const st = this.form.input.getName(Se)
                      , yt = this.form.view.html.querySelector(`[data-setvalue][data-event="xforms-value-changed"][name="${st}"], [data-setgeopoint][data-event="xforms-value-changed"][name="${st}"]`)
                      , Jt = !(Se.value || Se.dataset.calculate || yt || Se.classList.contains("readonly-forced"));
                    Se.classList.toggle("empty", Jt),
                    Jt ? Se.setAttribute("aria-hidden", "true") : Se.removeAttribute("aria-hidden")
                }
                )
            }

I think I am on the good path

CHT unlike ODK transform the label into html if there is tag in it, I had missmatched tags; I need to find them all now …

br

So it was indeed badly closed html tags, mostly h3 h4 ones, could be a nice feature to check if each label is a “valid” html text on itself before injecting in in the bigger form

libreoffice have regex search, so I used those to find unpaired tags

<u>[^<]+<(?!/u>)
<b>[^<]+<(?!/b>)
<h3>[^<]+<(?!/h3>)
<h4>[^<]+<(?!/h4>)

br

1 Like

I love it when I log in and find out a solution has already been found!
Nice work @delcroip !