Инициалы имени JS

#php #wordpress #forms #contact-form-7

#php #wordpress #формы #контактная форма-7

Вопрос:

я пытаюсь получить «Инициалы имени» в контактной форме 7, но не уверен, как это сделать.

 <script type="text/javascript">
var $initials = document.getElementById("initials");
var fullName = 'full-name';
getInitials(fullName);

function getInitials(_name) {
    var names = _name.split(" ");
    var initials = "";
    if (names.length < 2) {
        throw "Please, First name and Last Name!";
    } else {
        initials = String(names[0][0]   ". "   names[names.length - 1][0]   ".").toUpperCase();
        $initials.innerHTML = fullName   " initials: "   "<b>"   initials   "</b>";
        return initials;
    }
}
</script>

......
      <label>FULL NAME (First Middle Last)</label>
        [text* full-name placeholder "First Middle Last"]
        [dynamictext initials-show id:initials]
......
 

любая помощь приветствуется!

Ответ №1:

Было несколько проблем с вашим шорткодом javascript и cf7. Итак, мне пришлось переписать большую часть этого. Этот код протестирован и работает.

JS

 <script type="text/javascript">
var initials = document.getElementById("initials");
var fullName = document.getElementById("fullname");

fullName.addEventListener("input", (e) => {

    var names = e.target.value.split(" ");
    var nameinitials = ""

    if (names.length == 2) {
       var nameinitials = names[0][0].toUpperCase()   "."   names[1][0].toUpperCase();
    }

    if (names.length >= 3) {
       var nameinitials = names[0][0].toUpperCase()   "."   names[1][0].toUpperCase()   "."   names[2][0].toUpperCase();
    }

    initials.value = nameinitials

});

</script>
 

CF7

 <label>FULL NAME (First Middle Last)</label>
[text* full-name placeholder id:fullname "First Middle Last"]
[dynamictext initials-show id:initials]

[submit "SUBMIT"]
 

Комментарии:

1. Я не уверен, что мне это нужно… Итак, мне нужно, когда я заполняю [текст * идентификатор заполнителя полного имени: полное имя «Первый средний последний»] , чтобы показать инициалы в [инициалы динамического текста-показать идентификатор: инициалы] . я ищу скрипт для генерации инициалов из метки полного имени для заполнения PDF-файла с CF7 и PDF Filler.

2. Я не уверен в заполнителе PDF, но мой ответ выше автоматически заполняет поле инициалов dynamictext . Вам нужно добавить javascript в нижний колонтитул вашей темы.