임 양식 필드에 값을 찾기 위해 아래의 기능을 사용하려고 작동하지 않는, 그 이유는 루프 때문에 현장자바 스크립트 기능이
자바 스크립트 함수의 ID에 차이가있을 수 있음을 의미 동적으로 형태 변경 난이 필드의 값을 변경할 때 그것이 모든 필드를 추가한다
onchange='totalProductPrice();'
를 입력 필드의 하나에 다음
function totalProductPrice() {
var maxid = document.getElementById("field_id").value;
var i = 0;
var totalprice = 0;
while (i<=maxid)
{
totalprice += document.getElementById("QuoteItem" + i + "price").value;
i++;
}
document.getElementById("QuoteTotalcost").value = totalprice;
}
이고 난 이 출력 불을 지르고의 콘솔에서, 나는 그것이 아무것도 안하려고 할 때하지만 QUoteTotalcost라는 필드에를 nsert
element.dispatchEvent is not a function
[Break on this error] element.dispatchEvent(event);
prototype.js (line 4619)
document.getElementById("QuoteItem" + i + "price") is null
[Break on this error] totalprice += document.getElementById("QuoteItem" + i + "price").value;
ID가 방화범 오류로 잘못 표시 된 것 같습니다. "QuoteItem1price", "QuoteItem2price"등의 ID를 가진 요소가 있는지 확인하고 대소 문자를 확인 했습니까? – Anurag
그래, 내가 이상한 걸 확인해 봤어. 미친 짓을하지 않았는지 확인 했어. 그 아이디는 생성되고 지워지는 것에 따라 달라진다. - 어떤 경우에는 첫 번째 유효한 것이 QuoteItem4price 일 것이다. 그래서 건너 뛸 수 있어야한다. 그 첫 번째 3 어떤 문제도없이 내가 상상할 것이다 – kwhohasamullet