• ベストアンサー

javascriptで合計金額を算出したいです。

はじめまして。javascriptに関しまして、初心者ですので是非教えていただけたら幸いです。 ショッピング用のwebサイトを作成していまして、formを商品名も個数もプルダウンで作成した場合、<選択した商品>×<個数>の合計金額の算出は可能でしょうか?また合計金額が3万円以上なら送料無料、3万円未満なら送料一律600円という機能も加えたいのですが・・・ ちなみに消費税の計算は大丈夫です。 どなたかわかる方がいましたら、教えていただけると本当に助かります。どうかよろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.7

ちょっとしゅうせい。 それにしても、いつもながら、だめだなぁ~。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html lang="ja"> <head> <meta http-equiv="Content-Script-Type" content="application/javascript"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>TEST</title> <style type="text/css"> td input {  text-align : right;  border: 0px none; } tfoot td {  text-align : right; } td select {  width:15em; } td em {  font-style: normal;  color: green;  font-size:80%; } </style> </head> <body> <form action="#" action="#" name="tyuumon">  <table border="1">   <thead>    <tr>     <th>部門</th>     <th>商品名</th>     <th>単価</th>     <th>個数</th>     <th>小計</th>    </tr>   </thead>   <tbody id="copymoto">    <tr id="copymoto2">     <td>      <select name="bumon">       <option value="none" selected>選択してちょ</option>       <option value="bunrui01">分類1</option>       <option value="bunrui02">分類2</option>       <option value="bunrui03">分類3</option>       <option value="bunrui04">分類4</option>      </select>     </td>     <td>      <select name="shouhin">       <optgroup label="none">        <option value="0" selected>最初に分類を選択して</option>       </optgroup>       <optgroup label="bunrui01">        <option value="0" selected>商品を選択して</option>        <option value="1000">01置時計</option>        <option value="2000">01腹時計</option>       </optgroup>       <optgroup label="bunrui02">        <option value="0" selected>商品を選択して</option>        <option value="3000">02置時計</option>        <option value="4000">02腹時計</option>       </optgroup>       <optgroup label="bunrui03">        <option value="0" selected>商品を選択して</option>        <option value="5000">03置時計</option>        <option value="6000">03腹時計</option>       </optgroup>       <optgroup label="bunrui04">        <option value="0" selected>商品を選択して</option>        <option value="7000">04時計</option>        <option value="8000">04腹時計</option>       </optgroup>      </select>     </td>     <td>      <input type="text" value="0" name="tanka" size="10">     </td>     <td>      <input type="text" value="0" name="kosu" size="8">     </td>     <td>      <input type="text" value="0" name="shokei" size="12">     </td>    </tr>   </tbody>   <tfoot>    <tr>     <td colspan="4">送料<em id="untin">&nbsp;</em></td>     <td><input type="text" value="0" name="souryo" size="8"></td>    </tr>    <tr>     <td colspan="4">合計</td>     <td><input type="text" value="0" name="gokei" size="8"></td>    </tr>   </tfoot>  </table> </form> <script type="text/javascript"><!-- //@cc_on var SelectGroup = function ( target ) {  var buffer = document.createElement( 'SELECT' );  return function ( v ) {   var obj, cnt;   while( obj = target.firstChild ) {    1 == obj.nodeType ?     buffer.appendChild( obj ):     target.removeChild( obj );   }      for( cnt = 0; obj = buffer.childNodes[ cnt++ ]; )    if( 'OPTGROUP' === obj.nodeName && obj.label == v ) {     target.appendChild( obj );     /*@     target.add( new Option() );     target.length--;     @*/     break;    }  } }; var calc = function ( ) {  var total = 0;  var form = document.forms[ 'tyuumon' ];  var tanka = form.elements[ 'tanka' ];  var kosu = form.elements[ 'kosu' ];  var shokei = form.elements[ 'shokei' ];  var n = tanka.length;  var tmp;  while( n-- ) {   tmp = parseFloat( tanka[ n ].value ) * parseFloat( kosu[ n ].value );   if(! isNaN( tmp ) ) {    shokei[ n ].value = tmp;    total += tmp;   }  }  if( 30000 <= total ) {   document.getElementById('untin').firstChild.nodeValue = '(無料)';   form.elements['souryo'].value = 0;     } else {   document.getElementById('untin').firstChild.nodeValue = '(*)';   form.elements['souryo'].value = 600;   total += 600;  }  form.elements['gokei'].value = total; } var n = 4; var saki = document.getElementById( 'copymoto' ); while( n--)  saki.appendChild(   document.getElementById( 'copymoto2' ).cloneNode( true )  ); var form = document.forms[ 'tyuumon' ]; var bumon = form.elements[ 'bumon' ]; var shouhin = form.elements[ 'shouhin' ]; var tanka = form.elements[ 'tanka' ]; var kosu = form.elements[ 'kosu' ]; var func; n = bumon.length; while( n-- ) {  func = SelectGroup( shouhin[ n ] );  bumon[n]./*@if(@_jscript) attachEvent('on' + @else@*/ addEventListener( /*@end@*/   'change', (function(_, e){return function (){_(e.value); };})(func, bumon[n]), false);  shouhin[n]./*@if(@_jscript) attachEvent('on' + @else@*/ addEventListener( /*@end@*/   'change', (function(e, e2, e3){    return function (){     e2.value = e.value;     if( e3.value=='' || e3.value=="0" ) e3.value = 1;     calc();    };})(shouhin[n], tanka[n], kosu[n]), false);  kosu[n]./*@if(@_jscript) attachEvent('on' + @else@*/ addEventListener( /*@end@*/   'change', calc, false);    func('none'); } //--> </script> </body> </html>

mizunoke88
質問者

お礼

IEでなければ、本当に求めていたものです! 本当にお時間頂いてありがとうございます!!

その他の回答 (8)

回答No.9

かんちがいしているとおもわないけど #7の     /*@     target.add( new Option() );     target.length--;     @*/ を /*@ target.options[ target.length ] = new Option(); setTimeout((function(_){return function(){_.options[_.length-1]=null}})(target),100); @*/ にかえると、IEでもなんとかうごきます。

mizunoke88
質問者

お礼

本当にご丁寧にありがとうございます。 IEでも大丈夫でした! なんとか組み込むこともできました。 このたびは、本当にありがとうございました。

回答No.8

ちょっと、だめ2なこーどで、おちこんできた。 selectのopthionを、かくれselectとに、いききしているのだけど、 がめんのかきかえが、IEだとおもったようにならなかった。 くにくのさくとして、なにもないoptionを、ついかして、すぐに さくじょしようとしたら、ついかしたものがにんしきされるまで じかんがかかるようで、すぐにさくじょできない! なので、さらにくにくのさくとして、じかんをおいてさくじょ。 まじ、だめなみほん。もうしわけない。 /*@ target.options[ target.length ] = new Option(); setTimeout((function(_){return function(){_.options[_.length-1]=null}})(target),100); @*/

mizunoke88
質問者

お礼

返事が遅れてしまって申し訳ございません。 いままでいただいた意見を参考に、がんばってみます。 本当に1から10までありがとうございます!

回答No.6

ごめんIEだと。ぜんぜんだめだぁ~。

回答No.5

こんなのはどう? でもIE6だと、selectのきょどうがへん!ここまでかいてからきづいた。 ぜんかくくうはくは、すべてはんかくに。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html lang="ja"> <head> <meta http-equiv="Content-Script-Type" content="application/javascript"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>TEST</title> <style type="text/css"> td input {  text-align : right;  border: 0px none; } tfoot td {  text-align : right; } td select {  width:15em; } td em {  font-style: normal;  color: green;  font-size:80%; } </style> </head> <body> <form action="#" action="#" name="tyuumon">  <table border="1">   <thead>    <tr>     <th>部門</th>     <th>商品名</th>     <th>単価</th>     <th>個数</th>     <th>小計</th>    </tr>   </thead>   <tbody id="copymoto">    <tr id="copymoto2">     <td>      <select name="bumon">       <option value="none" selected>選択してちょ</option>       <option value="bunrui01">分類1</option>       <option value="bunrui02">分類2</option>       <option value="bunrui03">分類3</option>       <option value="bunrui04">分類4</option>      </select>     </td>     <td>      <select name="shouhin">       <optgroup label="none">        <option value="0" selected>最初に分類を選択して</option>       </optgroup>       <optgroup label="bunrui01">        <option value="0" selected>商品を選択して</option>        <option value="1000">01置時計</option>        <option value="2000">01腹時計</option>       </optgroup>       <optgroup label="bunrui02">        <option value="0" selected>商品を選択して</option>        <option value="3000">02置時計</option>        <option value="4000">02腹時計</option>       </optgroup>       <optgroup label="bunrui03">        <option value="0" selected>商品を選択して</option>        <option value="5000">03置時計</option>        <option value="6000">03腹時計</option>       </optgroup>       <optgroup label="bunrui04">        <option value="0" selected>商品を選択して</option>        <option value="7000">04時計</option>        <option value="8000">04腹時計</option>       </optgroup>      </select>     </td>     <td>      <input type="text" value="0" name="tanka" size="10">     </td>     <td>      <input type="text" value="0" name="kosu" size="8">     </td>     <td>      <input type="text" value="0" name="shokei" size="12">     </td>    </tr>   </tbody>   <tfoot>    <tr>     <td colspan="4">送料<em id="untin">&nbsp;</em></td>     <td><input type="text" value="0" name="souryo" size="8"></td>    </tr>    <tr>     <td colspan="4">合計</td>     <td><input type="text" value="0" name="gokei" size="8"></td>    </tr>   </tfoot>  </table> </form> <script type="text/javascript"><!-- //@cc_on var SelectGroup = function ( target ) {  var buffer = document.createElement( 'SELECT' );  return function ( v ) {   var obj, cnt;   while( obj = target.firstChild ) buffer.appendChild( obj );      for( cnt = 0; obj = buffer.childNodes[ cnt++ ]; )    if( 'OPTGROUP' === obj.nodeName && obj.label == v ) {     target.appendChild( obj );     break;    }  } }; var calc = function ( ) {  var total = 0;  var form = document.forms[ 'tyuumon' ];  var tanka = form.elements[ 'tanka' ];  var kosu = form.elements[ 'kosu' ];  var shokei = form.elements[ 'shokei' ];  var n = tanka.length;  var tmp;  while( n-- ) {   tmp = parseFloat( tanka[ n ].value ) * parseFloat( kosu[ n ].value );   if(! isNaN( tmp ) ) {    shokei[ n ].value = tmp;    total += tmp;   }  }  if( 30000 <= total ) {   document.getElementById('untin').firstChild.nodeValue = '(無料)';   form.elements['souryo'].value = 0;     } else {   document.getElementById('untin').firstChild.nodeValue = '(*)';   form.elements['souryo'].value = 600;   total += 600;  }  form.elements['gokei'].value = total; } var n = 4; var saki = document.getElementById( 'copymoto' ); while( n--)  saki.appendChild(   document.getElementById( 'copymoto2' ).cloneNode( true )  ); var form = document.forms[ 'tyuumon' ]; var bumon = form.elements[ 'bumon' ]; var shouhin = form.elements[ 'shouhin' ]; var tanka = form.elements[ 'tanka' ]; var kosu = form.elements[ 'kosu' ]; var func; n = bumon.length; while( n-- ) {  func = SelectGroup( shouhin[ n ] );  bumon[n]./*@if(@_jscript) attachEvent('on' + @else@*/ addEventListener( /*@end@*/   'change', (function(_, e){return function (){_(e.value); };})(func, bumon[n]), false);  shouhin[n]./*@if(@_jscript) attachEvent('on' + @else@*/ addEventListener( /*@end@*/   'change', (function(e, e2, e3){    return function (){     e2.value = e.value;     if( e3.value=='' || e3.value=="0" ) e3.value = 1;     calc();    };})(shouhin[n], tanka[n], kosu[n]), false);  kosu[n]./*@if(@_jscript) attachEvent('on' + @else@*/ addEventListener( /*@end@*/   'change', calc, false);    func('none'); } //--> </script> </body> </html>

回答No.4

しょしんしゃだからって、えんりょすることないじょ! なっとくするまで、きけばよいよ。 >要するに商品名A=3500円、商品名B=4000円という宣言がないと せんげん、というか、しょうひんめいのたんかりすとがないと・・ <select~>  <option value="1000">腕時計  <option value="5000">腹時計 みたいにして、しょうひんをえらぶと、たんかを知るすべが あるのだけど、どうする? 商品が50個あると、その商品名に応じた単価をどこから もってくるかだよ。 とりあえず、きぼうは?

mizunoke88
質問者

補足

気を使っていただいて本当にありがとうございます!! というか、こんなに付き合っていただいて申し訳ないです。 是非 <select~>  <option value="1000">腕時計  <option value="5000">腹時計 で計算可能になるのでしたら、教えて頂きたいです。 一応今の状況を書いてまとめてみました。 今、a.htmlに商品が9個あり、すべて3500円、 商品名は仮に置時計1、置時計2・・・、置時計9 です。b.htmlに商品が20個あり、すべて3000円、 商品名は仮に茶碗1、茶碗2、・・・、茶碗20です。 まだ大分先ですが、今後c.htmlで商品20個、d.htmlで 商品30個と増えていく予定です。   商品名          個数      合計 置時計4(shinaban1) × 10個(kosu1) = 35000円 茶碗1(shinaban2)  × 3個(kosu2) = 9000円 茶碗2(shinaban3)  × 5個(kosu3) = 15000円 茶碗10(shinaban4)  × 1個(kosu4) = 3000円 送料0円 合計53000円                         送信 というものが作りたいです。 <select~>  <option value="3500">置時計1  <option value="3500">置時計2 ・ ・ ・  <option value="3500">置時計10  <option value="3000">茶碗1 ・ ・ ・  <option value="3000">茶碗20 と、気合いで上記のようにすべて記述すれば、 商品を選択したときに単価を知れるのですか? この記述により、プルダウンで商品名を選択した ときにその商品の値段のデータを持ってきて、 前の回答で記述して頂いたプログラムで掛け算を 実行できるということですか? 本当に厚かましいですが是非これでできるなら、 そのプログラムを教えてほしいです。

回答No.3

さんこうになるのか、びみょうだけど。 ぜんかくくうはくは、はんかくに。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html lang="ja"> <head> <meta http-equiv="Content-Script-Type" content="application/javascript"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>TEST</title> <style type="text/css"> </style> </head> <body> <form name="kounyu" method="post" action="#"> <p><input type="text" name="tanka">×<input type="text" name="kosu">=<input type="text" name="kei"></p> <p><input type="text" name="tanka">×<input type="text" name="kosu">=<input type="text" name="kei"></p> <p><input type="text" name="tanka">×<input type="text" name="kosu">=<input type="text" name="kei"></p> <p>  <input type="button" value="計算" name="aa" onclick="calc()">  <input type="text" name="goukei" value=""> </form>   <script type="text/javascript"><!-- function calc() {  var total = 0;  var form = document.forms['kounyu'];  var tanka = form.elements['tanka'];  var kosu = form.elements['kosu'];  var kei = form.elements['kei'];  var n = tanka.length;  var tmp;  while( n-- ) {   tmp = parseFloat( tanka[ n ].value ) * parseFloat( kosu[ n ].value );   if(! isNaN( tmp ) ) {    kei[ n ].value = tmp;    total += tmp;   }  }  document.forms['kounyu'].elements['goukei'].value = total; } //--> </script> </body> </html>

mizunoke88
質問者

お礼

1から作って頂き、ご丁寧にありがとうございます。 参考にしてみます。

回答No.2

shinaban1~4までの、料金は、どこからもってくるの? 商品名を検索して、それに該当する商品の価格の参照の仕方がわからない! あっ!漢字になってしまった。

mizunoke88
質問者

補足

shinaban1~4までの料金はどこからもってくるの? >本当に素人で、よくわかりません。申し訳ないです。 要するに商品名A=3500円、商品名B=4000円という宣言がないと、たとえばshinaban1でプルダウンメニューから商品Aを選択し、kosu1で2個と選択しても7000円と、計算できないということですか?質問内容が素人っぽくてわかりにくいと思いますがご回答いただけると助かります。

回答No.1

どにち、しゅくじつは、かいとうしゃも、やすむけいこうにあるよ!^^; なので、htmlぐらいあっぷすると、めいかいなかいとうがつくかも? >合計金額の算出は可能でしょうか? という、といには、「可能です」とだけ、こたえたくなります。 var v = document.forms['なまえ'].elements['なまえ'].value - 0; ですうちとしてしゅとく。 それらをかけあわせ if( total>=30000) souryo = 0; else souryo = 600;

mizunoke88
質問者

お礼

投稿ありがとうございます。 初めての質問でして、まだここの機能もよく知らず、質問内容も不十分なものになってしまって申し訳ないです。 htmlをのせたほうがいいとご指摘がありましたので載せます。 解決策を教えていただけると嬉しいです。

mizunoke88
質問者

補足

<body> <div id="container"> <div id="main_container"> <div id="left"> </div> <div id="right"> <img src="images/kounyu_right.png" id="kounyu_right"> <p class="text_right">商品情報を書ききれない場合は、一番下の空欄に記入して頂きますようお願い致します。また記入漏れや記入間違いのないように、十分確認してから「送る」をクリックして下さい。   </p> <form name="kounyu" method="post" action="mailto:***@gmail.com"> <table border="0" width="430" id="table_right"> <tr> <td width="140" align="center">ジャンル</td> <td width="220" align="center">品番又は商品名</td> <td width="70" align="center">個数</td> </tr> <tr> <td width="140"> <select name="janru1"> <option selected>内容を選択して下さい</option> <option value="ken_okidokei">KEN:置時計シリーズ  </option> </select> </td> <td width="220"><input type="text" name="shinaban1" id="input2"> </td> <td width="70"><input type="text" name="kosu1" id="input3"> 個</td> </tr> <tr> <td width="140"> <select name="janru2"> <option selected>内容を選択して下さい</option> <option value="ken_okidokei">KEN:置時計シリーズ</option> </select> </td> <td width="220"><input type="text" name="shinaban2"id="input2"> </td> <td width="70"><input type="text" name="kosu2" id="input3"> 個</td> </tr> <tr> <td width="140"> <select name="janru3"> <option selected>内容を選択して下さい</option> <option value="ken_okidokei">KEN:置時計シリーズ</option> </select> </td> <td width="220"><input type="text" name="shinaban3" id="input2"> </td> <td width="70"><input type="text" name="kosu3" id="input3"> 個</td> </tr> <tr> <td width="140"> <select name="janru4"> <option selected>内容を選択して下さい</option> <option value="ken_okidokei">KEN:置時計シリーズ</option> </select> </td> <td width="220"><input type="text" name="shinaban4" id="input2"> </td> <td width="70"><input type="text" name="kosu4" id="input3"> 個</td> </tr> <tr> <td colspan="3" width="430"><textarea name="textarea2" id="textarea2"> ジャンルの縦軸(janru1,janru2,janru3,janru4)は消去するので無視して頂きたいです。 shinaban1,2,3,4ですべてプルダウンで商品を40点の中から選択します。 kosu1,2,3,4で個数をプルダウンで10個まで選択します。 shinaban1×kosu1+ shinaban2×kosu2+ shinaban3×kosu2+ shinaban4×kosu4=合計 という計算をしたいです。 web制作の素人で、質問内容がわかりにくくて申し訳ないですが、ご回答いただけると幸いです。

関連するQ&A

  • 合計金額に合うように単価の算出方法を教えて下さい。

    見積もりの内訳を先方に提出しなければなりません。 合計金額は先に決まっていて、今は単価が合計に合うように計算する必要があります。 しかし合計に合う単価を求める計算方法が分かりません。ご教示願います。 以下の通りです。 合計金額:560,000円 商品A:333,000個 商品B:45,000個 合計が560,000円になるように商品AとBの単価を出したいのですが… なるべく、商品AとBの単価は同じくらいの金額にしたいです。 最悪、同じ商品の中でも、~個は~円、残りの~個は~円と単価を二つ算出しても構いません。 上記の合計金額は税抜き価格です。消費税は計算に含まなくて結構です。

  • javascriptで自動計算フォームを作りたいのですが

    色々、既出のログをみたのですがいまいちよくわからないことがあったので質問させてもらいます。当方htmlの知識はほどほどにありますがjsやフォームはあまりよくわかりません。またcgiではなくjsを使いたいと思っています。部分的には既出のものとかぶることもあるのですが、詳細をどのように設定していいかなどもわからなかったもので…宜しくお願いします。 ■まず下記の計算をしたいと思っています。 (1)【個数】×【商品レンタル期間】+【送料】×=Web上に表示される金額 (2)【個数】×【商品レンタル期間】+【送料】×【消費税】=上記の下に金額 (1)と(2)は縦列もしくは並列に表記するつもりです。 例えば、500円(税込525円)みたいな感じで ・【個数】は、プルダウンで選択させるようにするつもりです。 ・【商品レンタル期間】は 1泊2日、2泊3日、3泊4日の中からプルダウンで選択させるようにするつもりです。ここを ・【送料】は、固定です。 ただ、送料は3種類あって、小中大と分けたいです。 例えばこんな感じでできるとありがたいです。 表示部分には「送料」としか表示されずに、 soryo1と指定すれば100円 soryo2と指定すれば200円 soryo3と指定すれば300円 となるようにしたいです。 ただ、この送料の部分は固定ですのでプルダウン選択はなしです。 ■javascriptはJQueryなどのライブラリはなしでできるだけしたいです。 またjavascript自体は、外部からのリンクにするつもりです。 ■【商品レンタル期間】のところについて 基準となる金額が1泊2日200円の場合に 2泊3日は1泊2日の1.2倍 3泊4日は1泊2日の1.4倍 という風に、基準となる1泊2日の金額から自動計算したいです。 ながながと書いたあげく、説明が下手で申し訳ありませんが どなたかわかりやすく教えていただけるとありがたいです。 宜しくお願いいたします。

  • ショッピングの金額について

    ヤフーショッピング 金額 ヤフーショッピング 合計金額 ヤフ^-ショッピングで財布を買おうと思っています。 http://store.shopping.yahoo.co.jp/nature/32911.html#ItemInfo の財布を買おうとおもっています。 商品代引きで買おう思っているのですが、 送料や商品価格などすべてをあわせた金額がしりたいのですが、 どうすれば知ることができますか? また、合計金額がわかる方(なんとなくで結構です)おしえていただけませんか。 ※なるべく安い配達業者の計算をお願いします。 石川県です。 よろしくおねがいします

  • ショッピングカートの合計金額を求めたい…。

    お世話になります。 ショッピングカートを作っているのですが、購入商品を一覧表示させて その商品数と、合計金額を表示させたいのですが色々試しましたが いい方法が思い浮かびません…。 初心者なのですが、どなたか宜しくご教授お願いします。 ちなみに、ArrayListに購入商品を格納し、それをセッションに セットしてます。 購入商品の各項目には、商品番号・商品名・価格・購入個数があります。 説明不足であればスグに捕捉致します。

    • ベストアンサー
    • Java
  • 商品コードを入力で、商品名、金額を表示、合計計算

    java script かajaxのカテゴリーだと思います。 受注管理のシステムを作成しております。 PHP 5.x MySQL 5.x です。 管理者が商品受注のデータを入力する際に、商品名をプルダウン等で選ぶのがイヤで 商品コード(例:1001等)を手打ちで入力して、その瞬間その画面で、商品名と金額を呼び出して、あとは個数を入れる という作業を10商品くらい繰りかした後、単価×個数を全て計算して合計金額をその場で 表示されることはできないでしょうか? どなたかお詳しい方、お知恵を貸してください!!

  • ポイント利用時の合計●●●●円以上は送料無料

    楽天、アマゾン、auショッピングモールなど色々なショッピングサイトありますよね。よくウチのショップで合計●●●円以上購入で送料無料というのがありますよね。あれはポイント利用時はどうなるんでしょうか?例えば合計5000円以上購入で送料無料の時、合計金額が5000円以上だけどポイント使うと5000円未満になる場合は、どうなるのでしょうか?ポイント使った場合、送料有料になるのでしょうか?送料無料になるのでしょうか?

  • JavaScript初心者です・・・。

    商品の注文書を作成しています。プロバイダのCGIを利用していて、計算等はJavaScriptを使用したいのですが・・・。 JavaScriptを使って商品の個数が入力されたところだけを計算するという方法を教えていただきたいのです。 その場合、s23DA=document.form1.s23DA.value*1500; 全ての項目を上記のように設定しており自動計算をさせようとしています。 しかし、個数が入力されていない項目もCGIで飛ばしたメールに入っているので、それを取り除きたいと考えています。 どなたかお力添え願いますm(_ _)m

  • ネットオークションで少ない金額が振り込まれました。

    私が出品者です。落札者に商品代金と送料の合計金額を通知しました。商品が100円で送料が740円で合計840円です。 すると310円を振り込んできました。 訳がわかりません。 どういう対処をしたらうまく処理できるでしょうか? よろしくお願いします。

  • エクセルの関数で算出したいものがあります。

    ・合計金額が493,520円 ・商品の種類は4種類 ・商品の個数は980個 ・4種類ある商品の単価の差は1~5円程度 ・980個のうち、何がいくつあるかの内訳は、4等分になるべく近い数字にする。 という条件です。 計算式がわからなかったので、電卓片手に、何度も計算したら、偶然いい数字が見つかりました。 合計金額493,520円 個数は980個 商品A の単価は502円、個数は202個 =101,404 商品B の単価は503円、個数は243個 =122,229 商品C の単価は505円、個数は247個 =124,735 商品D の単価は504円、個数は288個 =145,152 今回は、たまたま闇雲に電卓を打ったら、ぴったりな数字が出てきましたが、今後、随時数字を変えて出てくるそうです。 数字が変わる部分は、合計数字・個数です。商品が4種類あることと、単価の差が1~5円程度ということと、個数の内訳の差がなるべく4等分に近い数字だというのが条件です。 答え合わせは、計算のつじつまが合えばいいので、何種類かパターンが選べる場合もあるでしょうが、1つのパターンさえ出れば問題ありません。また確実な正解データがないので、手計算のつじつまが合えばOKです。 説明下手だと思いますが、規則がありそうで、なさそうなものですが、関数で数字が出るようなものは作れますか?教えて下さい。

  • Javascriptの加工

    javascriptによる利益額の計算表を作りたいと思い、javascriptを勉強しています まだ勉強中で自分で0から作るのは難しいので、いろいろ検索して、下の質問のANo.5のサンプルを加工してみようと思いました http://okwave.jp/qa/q6963771.html このサンプルだと、このような表になっています この下にプルダウンで選んだ表が作成されます ▼プルダウン |(1)材料名|(2)一人前当たりの材料数|(3)[入力欄]人前|(4)合計材料数| これに(3)と同じような列を加えた表に加工したいと思っています。 やりたいこととしては、下のような感じです ▼プルダウン |(1)商品名|(2)標準単価|(3)[入力欄A]個|(4)[入力欄B]%|(4)合計材料数(単価×A×B)| もうすこし説明しますと、 プルダウンで家電フロア・AVフロアなどを選択すると、(1)(2)に商品名・商品の価格が表示 (3)に5個のような共通の台数を入れ、 (4)に80と入力して80%の価格で売ると指定 (5)に各商品の標準単価×5個×80% (全品5台限り、80%で売ると各商品の合計金額が表示されるというような感じで) こういったものを作りたいと思い、Javascriptの辞典を片手に加工しようとしているのですが、表が表示されなくなってしまったり、(4)の入力欄が表示されなくなってしまったりと苦戦しています。 どのように加工すればよいのか教えてください><

専門家に質問してみよう