버튼을 클릭하여 필드를 추가 할 수있는 주문 양식이 있습니다. 나는 주문 가격을 합산하는 일부 백엔드 javascript를 가지고있다. 그러나 총체적인 스크립트는 나를 피한다.javascript - 여러 HTML #ID를 검색하고 함수로 전달
내 문제는 전체 DOM을 검색하고 다음 패턴과 일치하는 ID가 몇 개인 지 알아 내려면 스크립트가 필요하다는 것입니다.
matchStr = new RegExp("\\btotprice\\d{2}\\b", "gi");
내가하면 :이 정규식과 함께 연주했지만, 운이없는 많은 내가 두려워
totprice01 totprice02 totprice03 totprice (N) 지금까지 보았던 함수에 전달해야하는 모든 HTML ID의 배열이 있습니다. 동적 인 코드가 아닌 모든 코드가 하드 코딩되어 있습니다.
document.getElementById('totpricetot').value = Math.round((parseFloat(document.getElementById('totprice1').value)+parseFloat(document.getElementById('totprice2').value)+parseFloat(document.getElementById('totprice3').value)+parseFloat(document.getElementById('totprice4').value)+parseFloat(document.getElementById('totprice5').value)+parseFloat(document.getElementById('totprice6').value)+parseFloat(document.getElementById('totprice7').value)+parseFloat(document.getElementById('totprice8').value)+parseFloat(document.getElementById('totprice9').value)+parseFloat(document.getElementById('totprice10').value))*100)/100;
누구든지 이것을 표현식 + 함수에 넣으면 모든 값의 합계를 구할 수 있습니까?
고맙습니다.
편집
나는 일반 팔자 '자바 스크립트를 사용하여 단지 도랑하기로 결정 OK - JQuery와 그것입니다! 아래 예제 중 일부를 사용하여이 코드를 작성했지만 다른 사람이 디버깅하도록 도울 수 있습니다. 디버거에서 "정의되지 않은"오류가 계속 발생합니다.이 함수는 나머지 DOM에서는 사용할 수없는 것으로 보입니다.
<input id="totprice08" onChange="totChange()" class="total_field" />
<input id="totprice09" onChange="totChange()" class="total_field" />
<input id="totprice10" onChange="totChange()" class="total_field" />
etc...
<input id="totpricetot" value="0.00" name="totpricetot" />
jQuery(function($) {
function totChange() {
var sum=0;
$('.total_field').each(function() {
sum += $(this).val() * 1;
});
$('#totpricetot').val(sum);
}
});
는 jQuery의 준비가 함수 내에서 그 기능을 넣을 필요가 없습니다. .. 그게 네가 접근 할 수없는 이유 야. – peirix
농담하는 거니? 그게 다야? 지금 일하고있어. 고마워. :) – MrFidge