change_form.js
16 lines
| 606 B
| application/javascript
|
JavascriptLexer
|
r367 | 'use strict'; | ||
{ | ||||
const inputTags = ['BUTTON', 'INPUT', 'SELECT', 'TEXTAREA']; | ||||
const modelName = document.getElementById('django-admin-form-add-constants').dataset.modelName; | ||||
if (modelName) { | ||||
const form = document.getElementById(modelName + '_form'); | ||||
for (const element of form.elements) { | ||||
// HTMLElement.offsetParent returns null when the element is not | ||||
// rendered. | ||||
if (inputTags.includes(element.tagName) && !element.disabled && element.offsetParent) { | ||||
element.focus(); | ||||
break; | ||||
r338 | } | |||
} | ||||
|
r367 | } | ||
} | ||||