大家好我正在使用Wordpress Contact Form 7插件并尝试实现:显示文本字段,如果下拉"其他"被选中
我在联系表单7中添加dropdown
作为id之后,通过Wordpress页面中的Visual composer使用以下原始JS:
var x = document.getElementById("dropdown");
if(x.value = "Other") {
alert('Enter your js here!');
}
答案 0 :(得分:4)
对于任何寻求更简单解决方案的人。在联系表单7中,您只需添加内联JavaScript。
只要不在脚本中添加空行,就会在前端呈现添加到表单构建器的JavaScript。
以下是CF7表单编辑器的副本:
<label> Your Name (required)
[text* your-name] </label>
<label> Your Email (required)
[email* your-email] </label>
<label> Your Favorite Color
[select drop-down-menu id:FavoriteColorDropDown "Pink" "Red" "Purple" "Other"] </label>
<label id="EnterFavoriteColorLabel"> Please Specify Your Favorite Color
[text favorite-color] </label>
[submit "Send"]
<script language="javascript" type="text/javascript">
// Hide the favorite-color text field by default
document.getElementById("EnterFavoriteColorLabel").style.display = 'none';
// On every 'Change' of the drop down with the ID "FavoriteColorDropDown" call the displayTextField function
document.getElementById("FavoriteColorDropDown").addEventListener("change", displayTextField);
function displayTextField() {
// Get the value of the selected drop down
var dropDownText = document.getElementById("FavoriteColorDropDown").value;
// If selected text matches 'Other', display the text field.
if (dropDownText == "Other") {
document.getElementById("EnterFavoriteColorLabel").style.display = 'block';
} else {
document.getElementById("EnterFavoriteColorLabel").style.display = 'none';
}
}
</script>
希望有所帮助。
如果您有兴趣阅读更多内容或扩展单选按钮,我最近发表了一篇文章,其中包含更多代码示例和示例here。