field-text.html 1.6 KB

12345678910111213141516171819202122232425262728293031323334
  1. <div class="uk-margin">
  2. <label class="uk-form-label" for="<?php echo $field['identifier']; ?>"><?php echo $I18n->t($field['displayname']); ?></label>
  3. <div class="uk-form-controls">
  4. <input class="uk-input" id="<?php echo $field['identifier']; ?>" type="text" autocomplete="off"
  5. name="fdata[<?php echo $field['identifier']; ?>]"
  6. value="<?php echo $TemplateData['editData'][$field['identifier']] ?? ''; ?>"
  7. maxlength="128"
  8. >
  9. <small id="<?php echo $field['identifier']; ?>_counter" class="uk-float-right"><?php echo 128-strlen($TemplateData['editData'][$field['identifier']] ?? ''); ?></small>
  10. <?php if(isset($field['bulkedit'])) { ?>
  11. <select class="uk-select" name="fdata[additionalEditOption][<?php echo $field['identifier']; ?>]">
  12. <option value=""><?php echo $I18n->t('manageentry.select.bulkedit'); ?></option>
  13. <option value="add"><?php echo $I18n->t('manageentry.select.bulkedit.add'); ?></option>
  14. <option value="replace"><?php echo $I18n->t('manageentry.select.bulkedit.replace'); ?></option>
  15. <option value="empty"><?php echo $I18n->t('manageentry.select.bulkedit.clear'); ?></option>
  16. </select>
  17. <?php } ?>
  18. </div>
  19. </div>
  20. <script type="text/javascript">
  21. {
  22. const inputElement = document.getElementById("<?php echo $field['identifier']; ?>");
  23. const inputCounter = document.getElementById("<?php echo $field['identifier']; ?>_counter");
  24. inputElement.addEventListener("input", event => {
  25. const target = event.currentTarget;
  26. const maxLength = target.getAttribute("maxlength");
  27. const currentLength = target.value.length;
  28. inputCounter.innerHTML = `${maxLength - currentLength}`;
  29. });
  30. }
  31. </script>