Функция не заменяет значения, соответствующие ключу внутри объекта - PullRequest
0 голосов
/ 06 марта 2020

по какой-то причине "заполнитель" не изменяется.

Я отредактировал этот код, и я боюсь, что что-то сломал, как это работало раньше.

Как видите, 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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...