по какой-то причине "заполнитель" не изменяется.
Я отредактировал этот код, и я боюсь, что что-то сломал, как это работало раньше.
Как видите, setPopInputs('value')
имеет значение, соответствующее ключам внутри массива объектов. Я не понимаю, почему он не меняет значение полей ввода внутри формы.
Любая помощь будет оценена.
Спасибо
<div>
<input type="image" value="ru" class="zastave" src="assets/drzave/Rus.png" onclick="rewrite('ru'); setPopInputs('ru');">
<input type="image" value="hr" class="zastave" src="assets/drzave/Hrv.png" onclick="rewrite('hr'); setPopInputs('hr');">
<input type="image" value="it" class="zastave" src="assets/drzave/Ita.png" onclick="rewrite('it'); setPopInputs('it');">
<input type="image" value="de" class="zastave" src="assets/drzave/Nem.png" onclick="rewrite('de'); setPopInputs('de');">
<input type="image" value="en" class="zastave" src="assets/drzave/Ang.png" onclick="rewrite('en'); setPopInputs('en');">
<input type="image" value="sl" class="zastave" src="assets/drzave/Slo.png" onclick="rewrite('sl'); setPopInputs('sl');">
</div>
html code
and more html code
<input type="text" pattern="[A-Za-z][^0-9]{2,25}" name="popupfname" id="popupfname" placeholder="Janez"autocorrect="off" autocapitalize="off" /><br />
<span id="pf" class="error pfn" aria-live="polite"></span><br />
<input type="email" name="popupemail" id="popupemail" autocorrect="off" autocapitalize="off" maxlength="45" placeholder="moj@email.si"/><br />
<span id="pe" class="error pem" aria-live="polite"></span><br />
placeholders = {
sl: { fname: "Janez", lname: "Novak", email: "moj@email.si" },
en: { fname: "John", lname: "Doe", email: "my@email.us" },
de: { fname: "Kommissar", lname: "Rex", email: "mein@email.deu" },
it: { fname: "Fabio", lname: "Marggeriti", email: "barilla@email.it"},
hr: { fname: "Mirko", lname: "Mirosavljevic", email: "moj@email.hr"},
ru: { fname: "Mikayl", lname: "Rus", email: "moji@email.ru"}
};
function setPopInputs(language) {
let pfname = document.getElementById('popupfname');
let pemail = document.getElementById('popupemail');
if (Object.keys(placeholders).includes(language)){
const values = placeholders[language];
pfname.setAttribute("placeholder", values.fname);
pemail.setAttribute("placeholder", values.email);
}
}