Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法设置隐藏的HTML输入值_Javascript_Html_Forms - Fatal编程技术网

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”添加到隐藏的输入中即可