Douglas Crockford가 설명한 Good Part를 사용하여 JS를 작성하려고하므로 하나의 전역 객체 A
이 생성되었습니다. 그러나 내 JS 코드 문제가 있습니다. 변수 value1
및 value2
은 NaN
으로 평가되며 이유를 이해할 수 없습니다.개체 리터럴로 addEventListener 사용
나는 두 변수 invoiced
과 totalInvoiced
의 lastInvoiced
외부를 선언하고 this
를 사용하는 방법 내부를 얻기 위해 노력했다. 그러나 이것이 정확한지 나는 모른다. 나는 이러한 변수에 addEventListener
을 사용하고 onchange
이벤트를 호출 할 수 있기를 희망했습니다.
왜 value1
과 value2
은 NaN
으로 나타 납니까?
두 변수에 onchange 이벤트와 함께 'addEventListener'를 사용하는 코드를 작성하는 방법은 무엇입니까? 그래서, 그 변경 -하지 변수 -
var A = {
invoiced: document.getElementById("invoiced").value,
lastInvoiced: document.getElementById("lastinvoiced").value,
totalInvoiced: function() {
var invoiced1 = this.invoiced;
var lastInvoiced1 = this.lastInvoiced;
var value1 = parseFloat("invoiced1");
var value2 = parseFloat("lastInvoiced1");
if(isNaN(value1))
value1 = 0;
if(isNaN(value2))
value2 = 0;
var totalInvoiced1 = value1 + value2;
var value3 = document.getElementById("daytotal").value = totalInvoiced1 + "€";
return value3;
}
};
window.onload = A.totalInvoiced();
A.invoiced.addEventListener("change", A.totalInvoiced, false);
A.lastInvoiced.addEventListener("change", A.totalInvoiced, false);
을 당신이 가지고있는 경우'A = {청구 .. .value, ...'및'A.invoiced.addEventListener' 그러면 이벤트 리스너를 _String_에 추가하려고합니까? –
예 객체'A' 속성 인'invoiced'와'lastInvoiced'에서'value' 속성을 제거하십시오 –
@PaulS., 그러면 값으로 이벤트 리스너를 어떻게 추가 할 수 있습니까? 사용자가 'totalInvoiced'에 표시된 요소 값과 결과를 입력하고 변경하면 '청구 된'+ '최종 인보이스'가 계산되도록하고 싶습니다. 제안 된 변경 사항을 수행했지만 여전히 동일한 결과를 산출합니다. – hyprstack