[英]Get value from java script
我有一个 javascript 文件,并且有一个计算总数的函数,我想在我的主 HTML 或 php 页面中使用 javascript 中计算出的总值,我该怎么办? 我尝试使用会话,但没有用。
这是我的 javascript 代码。 我怎样才能在我的主页中将总数作为一个变量。 我尝试使用getElementBy
函数,但没有用。
function updateCartTotal() {
var cartItemContainer = document.getElementsByClassName('cart-items')[0]
var cartRows = cartItemContainer.getElementsByClassName('cart-row')
var total = 0
for (var i = 0; i < cartRows.length; i++) {
var cartRow = cartRows[i]
var priceElement = cartRow.getElementsByClassName('cart-price')[0]
var quantityElement = cartRow.getElementsByClassName('cart-quantity-input')[0]
var price = parseFloat(priceElement.innerText.replace('$', ''))
var quantity = quantityElement.value
total = total + (price * quantity)
}
total = Math.round(total * 100) / 100
console.log(total)
document.getElementsByClassName('cart-total-price')[0].innerText = '$' + total
document.cookie ='total='+total+';expires=Wed, 1 Jan 2070 13:47:11 UTC; path=/'
//var x =document.cookie
console.log(x)
console.log(input)
}
dom-manipulation
术语将此值(来自javascript
函数)传递给 html( dom
),例如:document.getElementById("demo").innerHTML = "Your Data";
cookie
(而不是session
)将值从客户端传递到服务器并在服务器( php
或其他)上获取它,例如:document.cookie = "username=YOUR_DATA; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/";
xhttp.open("POST", "getinfo.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("data=yourData&other=another"); // pass data here
如果您只是想将总数添加到"cart-price"
类名称元素中,则下面的代码应该可以工作。 我只是改变了你把element.getElementsByClassName('class-name')
到document.getElementsByClassName('class-name')
...... html 元素没有.getElementBy...
方法附加到它们
function updateCartTotal() {
var cartItemContainer = document.getElementsByClassName('cart-items')[0]
var cartRows = document.getElementsByClassName('cart-row')
var total = 0
for (var i = 0; i < cartRows.length; i++) {
var cartRow = cartRows[i]
var priceElement = document.getElementsByClassName('cart-price')[0]
var quantityElement = document.getElementsByClassName('cart-quantity-input')[0]
var price = parseFloat(priceElement.innerText.replace('$', ''))
var quantity = quantityElement.value
total = total + (price * quantity)
}
document.getElementsByClassName('cart-total-price')[0].innerText = '$' + total
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.