Add client-side whitespace trimming for AR field names and labels

- Add form submit listener to trim field name and label inputs
- Provides immediate feedback to users before server-side validation
- Creates defense-in-depth approach with JS, route, and model layer trimming
This commit is contained in:
2025-10-20 22:32:31 -04:00
parent 66b88fec03
commit 996ecacb40

View File

@@ -111,6 +111,20 @@
</div> </div>
<script> <script>
// Trim whitespace from field name and label on form submission
document.getElementById('fieldForm').addEventListener('submit', function(e) {
var fieldNameInput = document.getElementById('fieldName');
var labelInput = document.getElementById('label');
// Trim whitespace from inputs before submission
if (fieldNameInput && !fieldNameInput.disabled) {
fieldNameInput.value = fieldNameInput.value.trim();
}
if (labelInput) {
labelInput.value = labelInput.value.trim();
}
});
function editField(button) { function editField(button) {
// Get data from button attributes // Get data from button attributes
var fieldData = { var fieldData = {