在Django模板中编写javascript代码时,我遇到了一个错误";未捕获类型错误:无法设置属性';innerHTML';“无效”的定义;
我的控制台中发生以下错误: “未捕获类型错误:无法将属性'innerHTML'设置为null”在Django模板中编写javascript代码时,我遇到了一个错误";未捕获类型错误:无法设置属性';innerHTML';“无效”的定义;,javascript,django,Javascript,Django,我的控制台中发生以下错误: “未捕获类型错误:无法将属性'innerHTML'设置为null” function updateCart(cart) { for (var item in cart) { document.getElementById("div" + item).innerHTML = "<button id='minus" + item + "' class='btn btn-primary minus'>-</button> &l
function updateCart(cart) {
for (var item in cart) {
document.getElementById("div" + item).innerHTML = "<button id='minus" + item + "' class='btn btn-primary minus'>-</button> <span id='val" + item + "''>" + cart[item] + "</span> <button id='plus" + item + "' class='btn btn-primary plus'> + </button>";
}
localStorage.setItem('cart', JSON.stringify(cart));
document.getElementById('cart').innerHTML = Object.keys(cart).length;
console.log(cart);
}
函数更新cart(购物车){
用于(购物车中的var项目){
document.getElementById(“div”+item).innerHTML=“-您的文档可能不包含任何id为“cart”的元素。
在html代码中插入,或保护脚本不出错,如下所示:
try {document.getElementById('cart').innerHTML = Object.keys(cart).length;} catch (e){};
或:
我真的认为这与Django无关,而不是访问一个不存在的元素。您是否尝试调试购物车项目,以检查每个id为的项目是否确实存在div?检查您尝试访问的元素是否存在(“#div”+项目和“#cart”){product%]中的I的%{i.product_name}{{i.desc|slice:“0:53”}…
添加到购物车实际上我将js/jquery脚本链接放在函数之后,这就是为什么会发生错误的原因。
var someplace=document.getElementById('cart');
if (someplace!=null){someplace.innerHTML = Object.keys(cart).length;};