field-text3.html 1.6 KB

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