Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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 计算并更改选择的表单字段值_Javascript - Fatal编程技术网

Javascript 计算并更改选择的表单字段值

Javascript 计算并更改选择的表单字段值,javascript,Javascript,我有一个表单,其中包含一些从PHP查询中预填充的字段值。如果在字段“os0”中所做的选择在所选值的任何位置包含“XX”,我将尝试通过向现有值添加$2.00来更改金额字段的值。我在获取正确的javascript代码以使其工作时遇到困难,我认为我使用DOM是错误的,但不确定。远程URL只接收PHP echo在提交时设置的值,而不考虑为字段“os0”选择的选项/值。请帮忙 <form method="post" action="remote-url" name="ppal"> <i

我有一个表单,其中包含一些从PHP查询中预填充的字段值。如果在字段“os0”中所做的选择在所选值的任何位置包含“XX”,我将尝试通过向现有值添加$2.00来更改金额字段的值。我在获取正确的javascript代码以使其工作时遇到困难,我认为我使用DOM是错误的,但不确定。远程URL只接收PHP echo在提交时设置的值,而不考虑为字段“os0”选择的选项/值。请帮忙

<form method="post" action="remote-url" name="ppal"> 
<input type="hidden" name="amount" value="<?=$res[0]?>">
<input type="hidden" name="SKU" value="<?=$res[1]?>">
<select id="os0" name="on0" onChange="setval()">
<option value="Small">Small</option>
<option value="Medium">Medium/option>
<option value="Large">Large</option>
<option value="XL">X-Large</option>
<option value="XXL">XXL</option>
<option value="XXXL">XXXL</option>
<input name="submit" type="submit" value="submit">
</form>


这个脚本有几个问题。首先,它调用
document.getElementById(“amount”)
,但没有ID为“amount”的元素。您可能需要更改此选项:

<input type="hidden" name="amount" value="<?=$res[0]?>">

谢谢。我回顾了代码,修复了我在ID属性以及需要指向值的DOM上遗漏的内容。为了让它工作,我最终不得不对该值使用parseFloat()来获得有效的十进制整数值再次感谢你指出了正确的方向。
<input type="hidden" name="amount" value="<?=$res[0]?>">
<input type="hidden" id="amount" name="amount" value="<?=$res[0]?>">