s

하나를 알고나면 또막혀서......

하나를 알고나면 또막혀서......몇칠씩 잠을 못자고 있어요
겨우 더하기 빼기를 터득했는데 이번에는 wr_4를 지정하는것에서 또 막혀요      
도와주세요...훌쩍.훌쩍

write.skin.php입니다..무엇이 문제인지 도통 안먹혀요..........
가격.수량.운송료는 입력하는 값입니다
필요 없는소스 있음 알려주시고요....
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if ($is_dhtml_editor) {
    include_once("$g4[path]/lib/cheditor.lib.php");
    echo "<script src='$g4[editor_path]/cheditor.js'></script>";
    echo cheditor1('wr_content', $content);
}
 if($w == "u") {
 $c   = explode("||",$write[wr_4]);
 }
?>

가격:<input type=text name="c[1]" value="<?=$c[1]?>" onkeyup="my_calc(this.form)">  
수량:<input type=text name="c[2]" value="<?=$c[2]?>"size=3 onkeyup="my_calc(this.form)" >  추가운송료: <input type=text name="c[3]" value="<?=$c[3]?>" onkeyup="my_calc(this.form)">
합계:<input type=text name="c[4]" value="<?=$c[4]?>" size=6 readonly ><br><br>

가격:<input type=text name="c[5]" value="<?=$c[5]?>" onkeyup="my_calc(this.form)">  
수량:<input type=text name="c[6]" value="<?=$c[6]?>"size=3 onkeyup="my_calc(this.form)" >  추가운송료: <input type=text name="c[7]" value="<?=$c[7]?>" onkeyup="my_calc(this.form)">
합계:<input type=text name="c[8]" value="<?=$c[8]?>" size=6 readonly ><br><br>

전체 합계: <input type=text name="total" size=9 value="0">

<script language="javascript">
  function my_calc(f){
  if(f.c[2]_count.value=="")  f.c[2]_count.value="0";
  f.c[4]_sum.value = eval(f.c[1].value) * eval(f.c[2].value) + eval(f.c[3].value) ;
 
  if(f.c[6]_count.value=="")  f.c[6]_count.value="0";
  f.c[8]_sum.value = eval(f.c[5].value) * eval(f.c[6].value) + eval(f.c[7].value) ;
 
//추가
 my_total();
 }

 function my_total(){
//추가
 var f = document.fwrite;
  f.total.value = eval(f.c[4]_sum.value)+ eval(f.c[8]_sum.value);
  }
</script>

**********************아래를 응용 한겁니다 .wr_4를 지정이 없는것인데 아래는 잘돼요
가격
<input type=text name="a" value="0" onkeyup="my_calc(this.form)">  
수량: <input type=text name="a_count" size=3 onkeyup="my_calc(this.form)" value="1">  추가운송료: <input type=text name="a_dpay" value="0" onkeyup="my_calc(this.form)">
합계: <input type=text name="a_sum" size=6 readonly value="0"><br><br>


가격<input type=text name="b" value="0" onkeyup="my_calc(this.form)">  
수량: <input type=text name="b_count" size=3 onkeyup="my_calc(this.form)" value="1">  추가운송료: <input type=text name="b_dpay" value="0" onkeyup="my_calc(this.form)">
합계: <input type=text name="b_sum" size=6 readonly value="0"><br><br>

<script language="javascript">
  function my_calc(f){
  if(f.a_count.value=="")  f.a_count.value="0";
  f.a_sum.value = eval(f.a.value) * eval(f.a_count.value) + eval(f.a_dpay.value) ;

  if(f.b_count.value=="")  f.b_count.value="0";
  f.b_sum.value = eval(f.b.value) * eval(f.b_count.value) + eval(f.b_dpay.value) ;

  if(f.c_count.value=="")  f.c_count.value="0";
  f.c_sum.value = eval(f.c.value) * eval(f.c_count.value) + eval(f.c_dpay.value) ;

  if(f.d_count.value=="")  f.d_count.value="0";
  f.d_sum.value = eval(f.d.value) * eval(f.d_count.value) + eval(f.d_dpay.value) ;

  if(f.e_count.value=="")  f.e_count.value="0";
  f.e_sum.value = eval(f.e.value) * eval(f.e_count.value) + eval(f.e_dpay.value) ;

  if(f.e_count.value=="")  f.e_count.value="0";
  f.e_sum.value = eval(f.e.value) * eval(f.e_count.value) + eval(f.e_dpay.value) ;

//추가
 my_total();
 }


 function my_total(){
//추가
 var f = document.fwrite;
  f.total.value = eval(f.a_sum.value)+ eval(f.b_sum.value) + eval(f.c_sum.value) + eval(f.d_sum.value) + eval(f.e_sum.value);
  }
</script>
</form>

|

댓글 3개

c[2]_count 는 어디있으며 c[4]_sum은 어디있나요?
form의 존재하지않는 element를 불러와서 계산하라니까 난 모른다 이러는 것 같은데요? ㅎㅎ
답글감사합니다

c[2]_count 와 c[4]_sum는 잘몰라서적용시킨것입니다

아래는 연산 소스인데요. 잘됩니다 .wr_4등의 지정을 몰라서 해매는겁니다
가격
<input type=text name="a" value="0" onkeyup="my_calc(this.form)">  
수량: <input type=text name="a_count" size=3 onkeyup="my_calc(this.form)" value="1"> 추가운송료: <input type=text name="a_dpay" value="0" onkeyup="my_calc(this.form)">
합계: <input type=text name="a_sum" size=6 readonly value="0"><br><br>


가격<input type=text name="b" value="0" onkeyup="my_calc(this.form)">  
수량: <input type=text name="b_count" size=3 onkeyup="my_calc(this.form)" value="1"> 추가운송료: <input type=text name="b_dpay" value="0" onkeyup="my_calc(this.form)">
합계: <input type=text name="b_sum" size=6 readonly value="0"><br><br>

<script language="javascript">
function my_calc(f){
if(f.a_count.value=="") f.a_count.value="0";
f.a_sum.value = eval(f.a.value) * eval(f.a_count.value) + eval(f.a_dpay.value) ;

if(f.b_count.value=="") f.b_count.value="0";
f.b_sum.value = eval(f.b.value) * eval(f.b_count.value) + eval(f.b_dpay.value) ;

if(f.c_count.value=="") f.c_count.value="0";
f.c_sum.value = eval(f.c.value) * eval(f.c_count.value) + eval(f.c_dpay.value) ;

if(f.d_count.value=="") f.d_count.value="0";
f.d_sum.value = eval(f.d.value) * eval(f.d_count.value) + eval(f.d_dpay.value) ;

if(f.e_count.value=="") f.e_count.value="0";
f.e_sum.value = eval(f.e.value) * eval(f.e_count.value) + eval(f.e_dpay.value) ;

if(f.e_count.value=="") f.e_count.value="0";
f.e_sum.value = eval(f.e.value) * eval(f.e_count.value) + eval(f.e_dpay.value) ;

//추가
my_total();
}


function my_total(){
//추가
var f = document.fwrite;
f.total.value = eval(f.a_sum.value)+ eval(f.b_sum.value) + eval(f.c_sum.value) + eval(f.d_sum.value) + eval(f.e_sum.value);
}
</script>
</form>
아직도 해결 못하셨군요...........
힘내세요
댓글을 작성하시려면 로그인이 필요합니다.

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
10-02-18 조회 1,644
10-02-18 조회 1,516
10-02-18 조회 1,237
10-02-18 조회 2,996
10-02-18 조회 1,338
10-02-18 조회 1,590
10-02-18 조회 1,090
10-02-18 조회 1,496
10-02-18 조회 1,614
10-02-18 조회 1,259
10-02-18 조회 959
10-02-18 조회 965
10-02-18 조회 2,445
10-02-18 조회 1,872
10-02-17 조회 1,226
10-02-17 조회 1,027
10-02-17 조회 1,036
10-02-17 조회 1,766
10-02-17 조회 1,105
10-02-17 조회 1,507