2016-12-09 5 views
1

Я пытаюсь передать значение переменной на моем сайте квадратов. Я был в состоянии переписать переменную на текущей странице с помощью:document.getElementById(). Значение не перезаписывает существующее значение

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

Однако, когда я иду, чтобы добавить товар в корзину, передается исходное значение, а не вычисленного значения.

sqs-money-native - это название класса. Итак, теперь я пытаюсь выяснить, как изменить значение идентификатора вместо этого, предполагая, что, возможно, если я могу изменить значение идентификатора, которое он добавит в корзину. Я пытаюсь использовать следующий код:

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, чтобы пройти в корзину с помощью этого метода, тогда какой правильный метод?

+0

больше, чем один '.sqs-деньги-native' элемент в' document'? – guest271314

+2

Его просто набрав miskake «PriceID12345», вы усваиваете этот идентификатор, но используете небольшой p в getElementById, используйте общее имя priceID12345. Он будет работать. см. https://jsfiddle.net/bp9e07j3/ –

+0

'.value' доступно в' input'. Если его ввод, тогда он должен работать, если нет, используйте '.innerHTML' – Rajesh

ответ

0

Там есть опечатка priceID12345 должен быть PriceID12345

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

+0

Извините ... это была опечатка здесь. Это просто фиктивный var, который я ввел в качестве примера. На фактической странице ссылки на URL-адреса верны. Я исправил проблему в вопросе, но, поскольку это было изначально правильно в коде моего веб-сайта, к сожалению, все еще есть проблема. – TomM0419

+0

@ TomM0419 Это был, вероятно, тоже пример, но вы также переключились на «sqs-money-native» с «sqs-native-money», – hack3rfx

Смежные вопросы