我在表格中有一个 HTML 表单。我希望隐藏一些元素,除非用户在文本字段中写“意大利”。该脚本可以很好地禁用我想隐藏的文本字段:
if (e.value == 'Italy' && e.name == 'birth'){
document.getElementById('comune_nascita').disabled = false
document.getElementById('provincia_nascita').disabled = false
} else if (e.name == 'birth'){
document.getElementById('comune_nascita').disabled = true
document.getElementById('provincia_nascita').disabled = true
}
现场示例:JSFiddle(尝试在“出生州”字段中写“意大利”)。
我只是不想禁用文本字段:我希望它完全不可见。
所以我添加<tr id='italy_b' style='display:none'>
了包含文本字段的 HTML 元素,并像这样转换脚本:
if (e.value == 'Italy' && e.name == 'birth'){
document.getElementById('italy_b').style.display = 'block'
} else if (e.name == 'birth'){
document.getElementById('italy_b').style.display = 'none'
}
但是,在此处尝试并查看错误:jsfiddle。当您在“出生州”字段中写入“意大利”时,会出现其他文本字段,但它们完全不在表格中!
我该如何解决这个问题?他们为什么要离开桌子?