Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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 - Fatal编程技术网

将外部javascript文件中的变量传递到html中的值?

将外部javascript文件中的变量传递到html中的值?,javascript,html,Javascript,Html,我正在制作一个购物表单,在这个表单中,我可以通过修改.js中的一个变量来编辑外部.js文件中的价格,并将反映在我的html中的一个值中,该值合计了总成本 名为prices.js的Javascript文件 var x = "100.00"; var y = "200.00"; 我的html: <input type="hidden" name="item_name_1" value="Banana for Sale"> <input class="amount" type="h

我正在制作一个购物表单,在这个表单中,我可以通过修改.js中的一个变量来编辑外部.js文件中的价格,并将反映在我的html中的一个值中,该值合计了总成本

名为prices.js的Javascript文件

var x = "100.00";
var y = "200.00";
我的html:

<input type="hidden" name="item_name_1" value="Banana for Sale">
<input class="amount" type="hidden" name="amount_1" value=x>

<input type="hidden" name="item_name_2" value="Orange for Sale">
<input class="amount" type="hidden" name="amount_2" value=y>
本质上,我试图将x和y变量从外部javascript传递到每个项目的html中的值。我完全不知道这件事,所以上面的说法显然不起作用

只是澄清一下,我不需要代码立即写入值,只需要更改值,以便可以由另一个已处理的函数写入,该函数汇总了上述所有项目的所有金额

谢谢大家的帮助

可以使用getElementsByName查找隐藏变量,然后用x值填充它。下面的JavaScript需要保存到prices.js文件中。为了澄清一下,getElementsByName返回一个数组,所以我使用第一个条目来设置值字段

x=10 y=5 document.getElementsByNameamount_1[0]。值=x document.getElementsByNameamount_2[0]。值=y document.writedocument.getElementsByNameamount_1[0]。值+ document.writedocument.getElementsByNameamount_2[0]。值+
尝试使用.val和类选择器为输入分配变量,例如:

<script>
    $(function(){
        $('.amount_1').val(x);
        $('.amount_2').val(y);
    })
</script>

希望这有帮助。

添加到脚本文档中。getElementByTagName'input'.value=x;您也可以使用getElementByIduse文档。getElementByTagName'input'[0]。值=x;要指定元素编号,您可以使用类选择器,因为输入已经有一个类金额,例如:$'.amount'.valx;,请看下面的回答。嗨,我编辑了我的原始帖子来澄清问题。很抱歉第一次没能更好地表达我的问题。非常感谢你!我已经将代码更改为使用getElementsByName,这样您就可以有两个具有相同类名的输入。我已经尝试过了,但由于某些原因它仍然不起作用。为了更好地解释代码,我以前可以将值设置为数字,即5,当我单击项目旁边的+1按钮时,它会自动将数字添加到总数中并显示出来。^编辑了上面的注释以更好地解释它。非常感谢你!没关系,我不知道为什么,但我是在你的帮助下成功的!非常感谢。