2014-11-11 3 views

답변

0

에 대한

function removecart() { 
    salesTotal = 0; 
    var table = document.getElementById("shoppingCart"); 
    for(var i = table.rows.length - 1; i > -1; i--){ 
     table.deleteRow(i); 
    } 
} 

덕분에, 그에 따라 화면 표시를 업데이트해야합니다. 당신은 쉽게 추가 할 수 있습니다

function removecart() { 
    salesTotal = 0; 
    var table = document.getElementById("shoppingCart"); 
    for(var i = table.rows.length - 1; i > -1; i--){ 
     table.deleteRow(i); 
    } 
    document.getElementById('total').innerHTML = "<strong>Sale Price</strong>: $" + salesTotal.toFixed(2); 
} 

을하지만 당신은 또한이 기능을 자동화하는 다른 기능을 구현하고 JS 내 repeatidly 같은 코드를 작성 피할 수 :

+0

innerHTML을 다시 사용합니다. 나는'salestotal = 0'을 사용하는 것이 같은 효과가 있다고 생각했습니다. –

+0

'innerHTML' 속성을 설정하면 불행히도 변수에 대한 직접 바인딩을 설정하지 않습니다. AngularJS와 같은 MVC 프레임 워크는 이러한 프로 시저를 사용할 수 있지만 오버 헤드가 많이 발생하므로 위에서 언급 한 것과 같은 간단한 함수를 선택해야합니다. – Daniel

0

귀하의 가격이 있기 때문에 변경되지 않습니다 너는 그것을 바꾸지 않고있다. 기능에 추가하십시오 :

document.getElementById("total").innerHTML = salesTotal; 
+2

대답을 이해하지 못하는 내용으로 편집하는 대신 삭제할 수는 없습니까? –

0

명확한 단추는 장바구니에서 가격을 제거하지만 사용자가 코드를 작성하지 않았기 때문에 표시하지 않습니다.

function removecart() { 
    salesTotal = 0; 
    var table = document.getElementById("shoppingCart"); 
    for(var i = table.rows.length - 1; i > -1; i--) 
    { 
     table.deleteRow(i); 
    } 
     document.getElementById('total').innerHTML = "<strong>Sale Price</strong>: $" +  salesTotal.toFixed(2); 
    } 

그 이유,

관련 문제