스크립트의 계산식 부분 지문드립니다. 정보
스크립트의 계산식 부분 지문드립니다.본문
아래와 같은 소스가 있는데 수정을 해야되서요
현재는 두개이상 선택을 하게되면 30%할인이 적용되게 되어 있습니다
그런데 이것을 aaa나 bbb를 선택후 다음 숫자111~555까지중 하나 이상을 선택하면 aaa나 bbb는 40%가되고 111~555는 30%가 되어지게 해야합니다
즉, aaa 또는 bbb 선택후 111~555 선택시 = aaa, bbb는 40% / 111~555는 30%
aaa 와 bbb 만 선택시 할인율 0%
111~555만 선택시 할인율 0%
이런 계산을 만들어야 합니다
방법은 알려주셔도 수정을 못할거 같습니다
죄송스럽지만 소스 수정으로 답을 부탁드립니다
var tt_count=0;
function profit_cost()
{
//
var cnt=0;
//
for( var iStep=0; iStep < document.forms(0).elements.length; iStep++){
var elem = fwrite.elements[iStep];
if(elem.checked == true) cnt++;
}
if(cnt >= 3) {
document.getElementById('box1').style.display = "none";
document.getElementById('box2').style.display = "block";
} else {
document.getElementById('box2').style.display = "none";
document.getElementById('box1').style.display = "block";
}
var dc_check=0;
var tt=0;
var count=0;
var wr_3 = ttemp = dctemp = '';
var playlist = new Array('','aaa','bbb','111','222','333','444','555')
var obj = document.fwrite;
tt_count=0;
for(i=1; i<8; i++)
{
chk = eval('document.fwrite.chk'+i);
chk_play=eval('document.fwrite.chk_play'+i);
if( chk.checked == true) {
tt +=parseInt(chk.value, 10)*chk_play.value;
if( wr_3 ) wr_3 += ', '
wr_3 += playlist[i] + "=" +chk_play.value +"회";
count++;
tt_count=tt_count+1;
if(chk_play.value>1) dc_check=2
}
}
ttemp = tt;
obj.wr_1.value = setComma(ttemp);
if( count > 1 || dc_check==1 ){
dctemp = Math.round(tt * 0.7);
}else{
dctemp = tt;
}
obj.wr_2.value = setComma(dctemp);
obj.wr_3.value = wr_3;
return true;
}
현재는 두개이상 선택을 하게되면 30%할인이 적용되게 되어 있습니다
그런데 이것을 aaa나 bbb를 선택후 다음 숫자111~555까지중 하나 이상을 선택하면 aaa나 bbb는 40%가되고 111~555는 30%가 되어지게 해야합니다
즉, aaa 또는 bbb 선택후 111~555 선택시 = aaa, bbb는 40% / 111~555는 30%
aaa 와 bbb 만 선택시 할인율 0%
111~555만 선택시 할인율 0%
이런 계산을 만들어야 합니다
방법은 알려주셔도 수정을 못할거 같습니다
죄송스럽지만 소스 수정으로 답을 부탁드립니다
var tt_count=0;
function profit_cost()
{
//
var cnt=0;
//
for( var iStep=0; iStep < document.forms(0).elements.length; iStep++){
var elem = fwrite.elements[iStep];
if(elem.checked == true) cnt++;
}
if(cnt >= 3) {
document.getElementById('box1').style.display = "none";
document.getElementById('box2').style.display = "block";
} else {
document.getElementById('box2').style.display = "none";
document.getElementById('box1').style.display = "block";
}
var dc_check=0;
var tt=0;
var count=0;
var wr_3 = ttemp = dctemp = '';
var playlist = new Array('','aaa','bbb','111','222','333','444','555')
var obj = document.fwrite;
tt_count=0;
for(i=1; i<8; i++)
{
chk = eval('document.fwrite.chk'+i);
chk_play=eval('document.fwrite.chk_play'+i);
if( chk.checked == true) {
tt +=parseInt(chk.value, 10)*chk_play.value;
if( wr_3 ) wr_3 += ', '
wr_3 += playlist[i] + "=" +chk_play.value +"회";
count++;
tt_count=tt_count+1;
if(chk_play.value>1) dc_check=2
}
}
ttemp = tt;
obj.wr_1.value = setComma(ttemp);
if( count > 1 || dc_check==1 ){
dctemp = Math.round(tt * 0.7);
}else{
dctemp = tt;
}
obj.wr_2.value = setComma(dctemp);
obj.wr_3.value = wr_3;
return true;
}
댓글 전체