Javascript 无法设置隐藏的HTML输入值
我有一个无线电输入:Javascript 无法设置隐藏的HTML输入值,javascript,html,forms,Javascript,Html,Forms,我有一个无线电输入: <INPUT TYPE="radio" NAME="test" id="test" VALUE="product" CHECKED>Product<BR> <INPUT TYPE="radio" NAME="test" id="test" VALUE="company">Supplier<BR> 产品 供应商 现在我想将收音机的值设置为隐藏值。像这样: <input type="hidden" name="modu
<INPUT TYPE="radio" NAME="test" id="test" VALUE="product" CHECKED>Product<BR>
<INPUT TYPE="radio" NAME="test" id="test" VALUE="company">Supplier<BR>
产品
供应商
现在我想将收音机的值设置为隐藏值。像这样:
<input type="hidden" name="module" id="hdModule" onchange="document.getElementById('test').value=this.value" />
但是它不起作用。好吧,你这样做与你在评论中描述的相反。如果希望隐藏变量保存所选内容的值,则应执行以下操作:
<INPUT TYPE="radio" NAME="test" id="test" VALUE="product" onchange="document.getElementById('hdModule').value=this.value" chECKED>Product<BR>
<INPUT TYPE="radio" NAME="test" id="test" VALUE="company" onchange="document.getElementById('hdModule').value=this.value">Supplier<BR>
<input type="hidden" name="module" id="hdModule" />
产品
供应商
您可以通过将最后一个元素的类型更改为文本来验证它是否有效,并在浏览器中查看(我在chrome中尝试过)请尝试将以下行插入两个单选按钮中
onclick="document.getElementById('hdModule').value=this.value"
您需要从隐藏的输入中删除onchange并添加
value=“product”无法更改隐藏的输入值,javascript除外。除非有我看不到的javascript,否则更改调用永远不会启动。你必须扫描具有正确值的javascript并检查它,我认为,不能在相同的两个元素上都有Id。但是为什么要这样做呢?对隐藏元素进行onchange似乎很奇怪,因为它是隐藏的,用户通常无法更改它。您的意思是要根据隐藏的输入设置选中哪个单选按钮,还是希望在选择新单选按钮时更改隐藏输入的值?我不太了解上下文。我想建立一个搜索网站。当我检查收音机1时:它将按值1搜索。如果我选中radio 2:它将按值2进行搜索。我希望检查时隐藏的输入值具有radio的值。我认为最简单的方法就是使用发送到服务器的test值。您根本不需要隐藏元素。当一个单选按钮被发送到服务器端应用程序时,名称字段的值仅为当前选择的值。我按你的要求做。这是工作。但是第一次。我没有检查供应商。这是不可能的。我必须检查一下供应商。再次检查产品是否正常?我怎么能修好它?我照你说的做。这也是工作。但是第一次。我没有检查供应商。这是不可能的。我必须检查一下供应商。再次检查产品是否正常?如何修复它?好的,只需将value=“product”添加到隐藏的输入中即可