【发布时间】:2014-10-12 18:28:41
【问题描述】:
我有一个使用 JavaScript 构建 POST 语句的简单 Web 表单。在 Chrome 中,我可以使用简单的一行代码...
var form = document.forms['myForm'];
var env = form.env.value;
表单本身看起来像这样......
<form name="myForm" action='JavaScript:xmlhttpPost("/path/to/some/pythoncode.py")'>
<input type="radio" name="env" id="env" value="inside">Inside
<input type="radio" name="env" id="env" value="outside" checked="checked">Outside
<input type="radio" name="env" id="env" value="both">Both
<input type="radio" name="env" id="env" value="neither">Neither
我在表单上有一些文本框,我可以使用相同的技术来查找值(
var name = form.fname.value
与
<input type="text" name="fname" id="fname">
但是,当我提交表单并构建帖子时,单选按钮的值始终未定义。它在 Chrome 中运行良好,但在 IE 或 FireFox 中没有。
我试过var env = document.getElementById('env').value,但由于某种原因,无论我选择什么,它总是默认为第一个值(内部)。该方法在使用 Chrome 时也不会返回值。
在读取 FF 或 IE 中的无线电输入的检查值时,我是否缺少某些东西?
【问题讨论】:
标签: javascript html forms radio-button