Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Django模板中编写javascript代码时,我遇到了一个错误";未捕获类型错误:无法设置属性';innerHTML';“无效”的定义;_Javascript_Django - Fatal编程技术网

在Django模板中编写javascript代码时,我遇到了一个错误";未捕获类型错误:无法设置属性';innerHTML';“无效”的定义;

在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

我的控制台中发生以下错误:

“未捕获类型错误:无法将属性'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> <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;};