所以我正在尝试编写一个交互式表单,单击一个单选按钮将取消隐藏表单中的另一个字段。这是为了显示目的,所以我不提交任何东西。我试图使用Javascript来验证,但不用说,它不能很好地工作。欢迎使用我的代码。
由于代码太多了,为方便起见,我会把它贴在你身上...... http://pastie.org/3615669
谢谢:)
答案 0 :(得分:0)
您的代码:
function getShrimpa(radio, name, ext){
//Use of form 'shrimpa'.
var form = document.shrimpa;
document.form.name.style.display = 'block'; // <---- this is not valid
document.getElementById('shrimpa').innerHTML = ext;
}
您不能像这样使用变量name
。这是一个字符串,它不会被“替换”或任何你希望会发生的事情。您需要使用document.getElementsByName(name)
来选择该元素。但是这会给你一个节点列表,所以你可能想在那里使用id。