Javascript 代码在联系表中不起作用
Javascript code not working in contact form
我想在我的联系表单 7 中创建一个功能,如果用户从下拉列表中选择特定项目,表单中就会出现一个表单字段。经过一些修补,我想出了一些代码:
[text* your-name placeholder"Volledige naam" ]
[email* your-email placeholder"Geldig emailadres"]
[select* your-type id:TypeDropdown placeholder"Selecteer soort" "Algemene vraag" "Afspraak maken" "Klacht indienen"]
[text* your-subject placeholder"Onderwerp"]
[date* your-date id:EnterDate]
[textarea your-message placeholder="Uw bericht"]
[submit "Verzenden"]
<script language="javascript" type="text/javascript">
document.getElementById("EnterDate").style.display = 'none';
document.getElementById("TypeDropdown").addEventListener("change", displayDateField);
function displayDateField() {
var dropdownText = document.getElementById("TypeDropdown").value;
if (dropdownText === "Afspraak maken") {
document.getElementByid("EnterDate").style.display = 'block';
}
else {
document.getElementById("EnterDate").style.display = 'none';
}
}
</script>
除非我尝试此代码,否则它不起作用。新的表单字段 EnterDate 没有出现在表单中。
是否知道这是因为我的代码中存在缺陷,还是这是不可能的?
提前致谢!
尝试在表单中添加条件逻辑组而不是使用 javascript。看看这个link
https://conditional-fields-cf7.bdwm.be/conditional-fields-for-contact-form-7-tutorial/
我想在我的联系表单 7 中创建一个功能,如果用户从下拉列表中选择特定项目,表单中就会出现一个表单字段。经过一些修补,我想出了一些代码:
[text* your-name placeholder"Volledige naam" ]
[email* your-email placeholder"Geldig emailadres"]
[select* your-type id:TypeDropdown placeholder"Selecteer soort" "Algemene vraag" "Afspraak maken" "Klacht indienen"]
[text* your-subject placeholder"Onderwerp"]
[date* your-date id:EnterDate]
[textarea your-message placeholder="Uw bericht"]
[submit "Verzenden"]
<script language="javascript" type="text/javascript">
document.getElementById("EnterDate").style.display = 'none';
document.getElementById("TypeDropdown").addEventListener("change", displayDateField);
function displayDateField() {
var dropdownText = document.getElementById("TypeDropdown").value;
if (dropdownText === "Afspraak maken") {
document.getElementByid("EnterDate").style.display = 'block';
}
else {
document.getElementById("EnterDate").style.display = 'none';
}
}
</script>
除非我尝试此代码,否则它不起作用。新的表单字段 EnterDate 没有出现在表单中。
是否知道这是因为我的代码中存在缺陷,还是这是不可能的?
提前致谢!
尝试在表单中添加条件逻辑组而不是使用 javascript。看看这个link
https://conditional-fields-cf7.bdwm.be/conditional-fields-for-contact-form-7-tutorial/