계산식 질문드립니다. 정보
계산식 질문드립니다.본문
아래는 각각 선택1과 선택2에서 2개이상 선택을 하면 할인이 적용되게 되어 있습니다.
이것을 변경하려고합니다.
예를 들어 선택1안에서는 2개이상 선택하더라도 할인이 없고(이건 0.7을 1로하면되겠으나) 선택2항목중 하나이상을 선택해야 할인이 되게 하려 합니다.
ttemp = tt;
obj.wr_1.value = setComma(ttemp);
if( count > 1 || dc_check==3 ){
dctemp = Math.round(tt * 0.7);
}else{
dctemp = tt;
}
이부분을 손보면 될거 같은데 생각처럼 해결이 되질 안습니다.
부디 해결의 길을 부탁드립니다.
========================================================
<SCRIPT language=Javascript>
//선택1
var tt_count=0;
function profit_cost()
{
var dc_check=0;
var tt=0;
var count=0;
var wr_3 = ttemp = dctemp = '';
var playlist = new Array('','aaa','bbb','ccc')
var obj = document.fwrite;
tt_count=0;
for(i=1; i<4; 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==3 ){
dctemp = Math.round(tt * 0.7);
}else{
dctemp = tt;
}
obj.wr_2.value = setComma(dctemp);
obj.wr_3.value = wr_3;
return true;
}
// 선택2
var tt_countii=0;
function profit_cost2()
{
var dc_checkii=0;
var tt=0;
var count=0;
var wr_27 = ttempii = dctempii = '';
var playlist2 = new Array('','111','222','333')
var objii = document.fwrite;
tt_countii=0;
for(i=1; i<4; i++)
{
chkii = eval('document.fwrite.chkii'+i);
chk_playii=eval('document.fwrite.chk_playii'+i);
if( chkii.checked == true) {
tt +=parseInt(chkii.value, 10)*chk_playii.value;
if( wr_27 ) wr_27 += ', '
wr_27 += playlist2[i] + "=" +chk_playii.value +"회";
count++;
tt_countii=tt_countii+1;
if(chk_playii.value>1) dc_checkii=2
}
}
ttempii = tt;
objii.wr_25.value = setComma(ttempii);
if( count > 1 || dc_checkii==3 ){
dctempii = Math.round(tt * 0.7);
}else{
dctempii = tt;
}
objii.wr_26.value = setComma(dctempii);
objii.wr_27.value = wr_27;
return true;
}
이것을 변경하려고합니다.
예를 들어 선택1안에서는 2개이상 선택하더라도 할인이 없고(이건 0.7을 1로하면되겠으나) 선택2항목중 하나이상을 선택해야 할인이 되게 하려 합니다.
ttemp = tt;
obj.wr_1.value = setComma(ttemp);
if( count > 1 || dc_check==3 ){
dctemp = Math.round(tt * 0.7);
}else{
dctemp = tt;
}
이부분을 손보면 될거 같은데 생각처럼 해결이 되질 안습니다.
부디 해결의 길을 부탁드립니다.
========================================================
<SCRIPT language=Javascript>
//선택1
var tt_count=0;
function profit_cost()
{
var dc_check=0;
var tt=0;
var count=0;
var wr_3 = ttemp = dctemp = '';
var playlist = new Array('','aaa','bbb','ccc')
var obj = document.fwrite;
tt_count=0;
for(i=1; i<4; 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==3 ){
dctemp = Math.round(tt * 0.7);
}else{
dctemp = tt;
}
obj.wr_2.value = setComma(dctemp);
obj.wr_3.value = wr_3;
return true;
}
// 선택2
var tt_countii=0;
function profit_cost2()
{
var dc_checkii=0;
var tt=0;
var count=0;
var wr_27 = ttempii = dctempii = '';
var playlist2 = new Array('','111','222','333')
var objii = document.fwrite;
tt_countii=0;
for(i=1; i<4; i++)
{
chkii = eval('document.fwrite.chkii'+i);
chk_playii=eval('document.fwrite.chk_playii'+i);
if( chkii.checked == true) {
tt +=parseInt(chkii.value, 10)*chk_playii.value;
if( wr_27 ) wr_27 += ', '
wr_27 += playlist2[i] + "=" +chk_playii.value +"회";
count++;
tt_countii=tt_countii+1;
if(chk_playii.value>1) dc_checkii=2
}
}
ttempii = tt;
objii.wr_25.value = setComma(ttempii);
if( count > 1 || dc_checkii==3 ){
dctempii = Math.round(tt * 0.7);
}else{
dctempii = tt;
}
objii.wr_26.value = setComma(dctempii);
objii.wr_27.value = wr_27;
return true;
}
댓글 전체
function profit_cost(val)
if(val == "pilsu") {
dctempii = Math.round(tt * 0.7);
}
if(val == "pilsu") {
dctempii = Math.round(tt * 0.7);
}
위 내용을 어떻게 적용해야 하는지 부탁드립니다.