Editing non-html-area field sets Display Name to blank

Enonic version: 6.13.1
OS: All

Hi,

When we are editing content, most times the display name gets wiped out.
The console in the browser displays this error message:

    at eval (eval at DisplayNameScriptExecutor.safeEval (DisplayNameScriptExecutor.ts:26), <anonymous>:1:101)
    at DisplayNameScriptExecutor.safeEval (DisplayNameScriptExecutor.ts:26)
    at DisplayNameScriptExecutor.execute (DisplayNameScriptExecutor.ts:20)
    at HTMLDivElement.<anonymous> (ContentWizardPanel.ts:1180)
DisplayNameScriptExecutor.safeEval @ DisplayNameScriptExecutor.ts:31
DisplayNameScriptExecutor.execute @ DisplayNameScriptExecutor.ts:20
(anonymous) @ ContentWizardPanel.ts:1180
DisplayNameScriptExecutor.ts:31 Cannot evaluate script [$('heading')]. TypeError: $ is not a function
    at eval (eval at DisplayNameScriptExecutor.safeEval (DisplayNameScriptExecutor.ts:26), <anonymous>:1:101)
    at DisplayNameScriptExecutor.safeEval (DisplayNameScriptExecutor.ts:26)
    at DisplayNameScriptExecutor.execute (DisplayNameScriptExecutor.ts:20)
    at _all.js:76815
    at _all.js:6514
    at Array.forEach (<anonymous>)
    at AutosizeTextInput.FormInputEl.notifyValueChanged (_all.js:6513)
    at AutosizeTextInput.FormInputEl.refreshValueChanged (_all.js:6469)
    at AutosizeTextInput.FormInputEl.setValue (_all.js:6389)
    at WizardHeaderWithDisplayNameAndName.setDisplayName (_all.js:76883)
DisplayNameScriptExecutor.safeEval @ DisplayNameScriptExecutor.ts:31
DisplayNameScriptExecutor.execute @ DisplayNameScriptExecutor.ts:20
(anonymous) @ _all.js:76815
(anonymous) @ _all.js:6514
FormInputEl.notifyValueChanged @ _all.js:6513
FormInputEl.refreshValueChanged @ _all.js:6469
FormInputEl.setValue @ _all.js:6389
WizardHeaderWithDisplayNameAndName.setDisplayName @ _all.js:76883
(anonymous) @ ContentWizardPanel.ts:1180
3DisplayNameScriptExecutor.ts:31 Cannot evaluate script [$('heading')]. TypeError: $ is not a function
    at eval (eval at DisplayNameScriptExecutor.safeEval (DisplayNameScriptExecutor.ts:26), <anonymous>:1:101)
    at DisplayNameScriptExecutor.safeEval (DisplayNameScriptExecutor.ts:26)
    at DisplayNameScriptExecutor.execute (DisplayNameScriptExecutor.ts:20)
    at HTMLDivElement.<anonymous> (ContentWizardPanel.ts:1180)
DisplayNameScriptExecutor.safeEval @ DisplayNameScriptExecutor.ts:31
DisplayNameScriptExecutor.execute @ DisplayNameScriptExecutor.ts:20
(anonymous) @ ContentWizardPanel.ts:1180```

This happens in production, QA and development environments. Happens in FireFox and Chrome at the least.

Try removing the display-name-script from your content type…

There’s a bug with display name scripts in 6.13 (perhaps also earlier versions). Upgrading to 6.14 will fix it. But perhaps best way to solve it now is to do what Thomas said - comment out the display-name-script.

1 Like

Thank you for the response. Based on this we can most likely solve the problem on our end.

This topic was automatically closed after 24 hours. New replies are no longer allowed.