试图通过JavaScript解析将值应用于隐藏的输入变量

试图通过JavaScript解析将值应用于隐藏的输入变量,javascript,php,forms,paypal,Javascript,Php,Forms,Paypal,我正在使用JavaScript函数获取要发布的数量。获取amount的唯一方法是从表单中解析item\u name输入变量。它在Chrome上工作,而不是IE上。顺便说一句,它使用PHP和MySQL连接到PayPal 函数读取格式(obj1){ var holeObjectValue=obj1.item_name.value; var splitFields=holeObjectValue.split($); obj1.amount.value=拆分字段[1]; } 请从100美元以上选择

我正在使用JavaScript函数获取要发布的数量。获取
amount
的唯一方法是从表单中解析
item\u name
输入变量。它在Chrome上工作,而不是IE上。顺便说一句,它使用PHP和MySQL连接到PayPal

函数读取格式(obj1){
var holeObjectValue=obj1.item_name.value;
var splitFields=holeObjectValue.split($);
obj1.amount.value=拆分字段[1];
}

请从100美元以上选择
请从200美元以上选择

将您的代码更改为此,它也将在IE中工作:

HTML:

<form action="" method="post" name="form1" target="_self">
<input id="item100" name="item_name"  type="radio" onclick="ReadForm();" 
value="100"  checked="checked" />Please Select from above $ 100<br />
<input id="item200" name="item_name"  type="radio" onclick="ReadForm();" 
value="200"  checked="checked" />Please Select from above $ 200<br />
<input name="amount" type="hidden" value="" />
<input  type="submit" value="submit" />
</form>

表单正在运行。但是,在页面源中,无法看到分配给变量的值。 如果在分配之前
parseInt(splitFields[1])
,这将很好

检查以下代码。我将方法更改为
GET
action=“xyz.php”
(Somefile)。 单击
Submit
时,您将在浏览器的URL框中看到
GET
请求的参数。此时正在设置隐藏值

<form action="xyz.php" method="get" name="form1" target="_self">
<input name="item_name"  type="radio" onclick="ReadForm(this.form, false);" value="Please Select from above $ 100"  checked="checked" />Please Select from above $ 100<br />
<input name="item_name"  type="radio" onclick="ReadForm(this.form, false);" value="Please Select from above $ 200"  checked="checked" />Please Select from above $ 200<br />
<input name="amount" type="hidden" value="" />
<input  type="submit" value="submit" />
</form>

请从100美元以上选择
请从200美元以上选择

我希望这对你有帮助

有些事情出了问题。在:

  var holeObjectValue = obj1.item_name.value; 
由于有两个同名的单选按钮,因此返回的节点列表没有vlaue属性。要获取选定收音机的值,可以在收音机上循环或使用选择器:

var selected = obj1.querySelector('input[name=item_name]:checked');
在标记中,已选中两个单选按钮。单选按钮的本质是一次只能检查一个按钮,因此请从其中一个按钮中删除“已检查”属性

最后,您不需要解析该值来获得所需的内容,因此将该值设置为“200”或其他任何值,例如

<input name="item_name"  type="radio" onclick="ReadForm(this.form, false);"
  value="200">Please Select from above $ 200<br>
请从200美元以上选择
但是,许多正在使用的浏览器不支持如此复杂的选择器,因此循环解决方案更兼容(并且不需要编写太多),因此:

函数读取格式(obj1){
var无线电=obj1.item_名称;
var holeObjectValue=null;
对于(变量i=0,iLen=radios.length;i

请从100美元以上选择
请从200美元以上选择

什么不起作用?你有错误吗?您知道它在哪里失败吗?在Internet explorer中不起作用。我对Java不是很在行,但我正在努力。我添加这个php以查看顶部的变量。您有两个同名的单选按钮,因此obj1.item_name返回单选按钮的名称。节点列表没有value属性。如果要获取选定单选按钮的值,请参阅。哦,你不能同时检查两者。这个问题不清楚。我试图澄清意思,提高可读性。语法和排版很重要。我确实需要解析,但循环是解决方案。我现在工作。我使用php创建了单选选项:onclick=“ReadForm(this.form,false);”value=“$”checked/>
<input name="item_name"  type="radio" onclick="ReadForm(this.form, false);"
  value="200">Please Select from above $ 200<br>