Javascript 占位符不更改表单中的值

Javascript 占位符不更改表单中的值,javascript,Javascript,我有一张表格。此表单具有带有占位符的输入字段。这些占位符应根据变量languageFirstTwo的值调整其值 我被吓坏了,因为输入字段中的一个占位符改变了值,而另一个占位符没有改变名字,电子邮件没有 任何帮助都将不胜感激。多谢各位 var language=navigator.languages[0]| | navigator.language; languageFirstTwo=语言。substr0,2//没有var/let/const是有原因的 lngs=document.getElem

我有一张表格。此表单具有带有占位符的输入字段。这些占位符应根据变量languageFirstTwo的值调整其值

我被吓坏了,因为输入字段中的一个占位符改变了值,而另一个占位符没有改变名字,电子邮件没有

任何帮助都将不胜感激。多谢各位

var language=navigator.languages[0]| | navigator.language; languageFirstTwo=语言。substr0,2//没有var/let/const是有原因的 lngs=document.getElementsByClassNamelng; 让fname=document.getElementByIdfname; 让email=document.getElementByIdemail; 占位符={ sl:{fname:Janez,电子邮件:moj@email.si }, en:{fname:John,电子邮件:my@email.us }, de:{fname:Kommissar,电子邮件:mein@email.deu }, it:{fname:Fabio,电子邮件:barilla@email.it}, hr:{fname:Mirko,电子邮件:moj@email.hr}, ru:{fname:Mikayl,电子邮件:moji@email.ru} }; init2语言first2; 函数init2languageFirstTwo{ 如果Object.keysplaceholders.includeLanguageFirst2{ 常量值=占位符[languageFirstTwo]; fname.setAttributeplaceholder,values.fname;//更改 email.setAttributeplaceholder,values.email;//不更改 } }
测试时,您提供的代码段工作正常。请参阅下面的JS fiddle演示-

请你再检查一下以下内容好吗

除了在您的表单中,没有其他id=email的标记。 LanguageFirst2值与占位符中的键匹配
您的代码似乎工作正常。您好。感谢您的努力,但问题已经被发现。等待完成问题所需的时间。