将外部javascript文件中的变量传递到html中的值上
Passing a variable from an external javascript file onto a value in 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="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>
从本质上讲,我试图将外部javascript中的"x"answers"y"变量传递到html中每个项目的"值"上。我对此一无所知,所以上述内容显然不起作用。
为了澄清,我不需要代码立即写入值,只需要更改值,以便它可以由另一个函数(已经处理好了)编写,该函数将上面所有项目的所有金额相加。
谢谢大家的帮助!
您可以使用getElementsByName
查找隐藏变量,然后用x
的值填充它。下面的JavaScript需要保存到您的prices.js
文件中。为了澄清,getElementsByName
返回了一个数组,所以我使用第一个条目来设置value
字段。
x = 10
y = 5
document.getElementsByName("amount_1")[0].value = x
document.getElementsByName("amount_2")[0].value = y
document.write(document.getElementsByName("amount_1")[0].value + '<br>')
document.write(document.getElementsByName("amount_2")[0].value + '<br>')
<input class="amount" type="hidden" name="amount_1" value="">
<input class="amount" type="hidden" name="amount_2" value="">
尝试使用.val()
和class
选择器将变量分配给inputs
,例如:
<script>
$(function(){
$('.amount_1').val(x);
$('.amount_2').val(y);
})
</script>
希望这能有所帮助。
相关文章:
- 将html变量从Ajax传递到PHP
- 在JavaScript中使用HTML变量
- AngularJs - 从编译的 HTML/变量中获取一个字符串
- Node.js Express:重新访问注入到文件中.html变量
- PHP/HTML:将HTML变量保存在PHP会话变量中
- 如何从Ember.TextField的视图中切换HTML变量的值
- 使HTML变量可用于Rails渲染中的JavaScript
- 通过jquery从html变量中获取特定的标记
- 循环HTML变量并将span替换为content
- html变量到同一页面中的php变量
- 将HTML变量传递给Javascript
- 运行时在php HTML变量上运行javascript
- 在HTML变量中改变元素
- Javascript HTML变量表单入口
- 将Jquery/html变量链接到javascript
- Javascript/HTML变量未定义(全局变量)
- 将HTML变量传入Jquery
- 在JavaScript中使用HTML变量
- 使用javascript动态添加html变量
- JavaScript/HTML变量出现问题