#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 в нижний колонтитул вашей темы.