document.getElementById()。value不会覆盖现有值

时间:2016-12-09 08:14:58

标签: javascript squarespace

我试图将值传递给方形空间网站上的变量。我已经能够使用以下方法覆盖活动页面上的变量:

if (SizeInputVar >=1 && SizeInputVar <= 1500) { 
$(".sqs-money-native").html(CalcValue) }

但是,当我将产品添加到购物车时,会传递原始值而不是计算值。

sqs-money-native是一个类名。所以现在我试图弄清楚如何更改ID的值,假设我可以更改它将添加到购物车的ID的值。我试图使用以下代码:

  if (SizeInputVar >= 1 && SizeInputVar <= 1500) {
      var PriceChange = document.getElementsByClassName('sqs-native-money')[0].id = "PriceID12345";
      document.getElementById('PriceID12345').value = CalcValue;
    }

但是,当我输入一个说120的值(这将在第一个实例中触发该函数)时,没有任何反应。

我不熟悉编码......试图让Squarespace网站做一些它不应该做的事情。知道我做错了什么吗?如果没有人愿意通过这种方法将类sqs-native-money填入购物车的价值,那么正确的方法是什么?

1 个答案:

答案 0 :(得分:0)

Typo priceID12345应为PriceID12345

var inpt = document.getElementsByClassName('sqs-native-money')[0];
inpt.setAttribute('id', "PriceID12345");
document.getElementById('PriceID12345').value = 100;
<input class='sqs-native-money' />