• ベストアンサー

テキストボックスの中に文字と計算結果を混在させたい

どうぞよろしくお願いいたします。 javascriptで計算させて、計算テキストボックスの中に文字と計算結果を混在させたいのですが できるのかどうかすらわかりません。 どうぞよろしくおねがいいたします。 サンプルはこれです。 http://www.k-net.co.jp/sample_java.html こちらのサイトの 2JavaScriptで計算するというやつです。 (サンプルをコピペしたら、ここの800文字の制限にひっかかりました。) これを実行すると最後に 金 額 | ̄ ̄ ̄ ̄ ̄| +消費税 | ̄ ̄ ̄ ̄ ̄| = 総合計 | ̄ ̄ ̄ ̄ ̄|       ̄ ̄ ̄ ̄ ̄          ̄ ̄ ̄ ̄ ̄          ̄ ̄ ̄ ̄ ̄ テキストとテキストボックス交互に表示されますが、 この表現を | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| | 金額 ○○円 + 消費税 ○○円 = 総合計 ○○円  |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ と 1つの長いテキストボックスで表現するにはどうすればいいのでしょうか? 理由はそのまま、メール発信したいのですが、 細切れにわかれているより1つの方がいいからです。 どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

元サンプルが効率的じゃないですね ある程度配列化するとすっきりすると思います。 <script language="JavaScript"> data=Array( Array("りんご","パイナップル","サクランボ","スイカ","みかん"), Array(100,300,1500,980,1980), Array("個","個","箱","個","箱") ); function sumup(f) { goukei=0; for(var i=0;i<data[0].length;i++){ goukei += data[1][i] * f.elements["chumon"+i].value; } if (goukei > 0){ var tax = goukei * 0.05 var total = goukei + tax; f.elements["goukei"].value="金額 "+goukei+"円 + 消費税 "+tax+"円 = 総合計 "+total+"円"; } } </script> <center> <form> <table border=1 width=90%> <tr nowrap> <th width=55%>商 品</th> <th width=10%>価 格</th> <th width=13%>注文数</th> <th width=12%>注文する</th> </tr> <script language="JavaScript"> for(var i=0;i<data[0].length;i++){ document.write("<tr>"); document.write("<td>"+data[0][i]+"</td>"); document.write("<td align=right>"+data[1][i]+"円</td>"); document.write("<td align=right><input type=text value='' size=3 maxlength=3 name='chumon"+i+"'>"+data[2][i]+"</td>"); document.write("<td align=center><input type='checkbox' value='' onClick='sumup(this.form)'></td>"); document.write("</tr>"); } </script> </table> <p> <input name="goukei" type="text" value="" size=100 readonly> <p> <input type=reset value="やり直す"> </form> </center>

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>文字と計算結果を混在 単純に + で連結すればいいです。 TEXT1.value="金額 " + keisankekka + "円 + 消費税" + tax + … のようにすればいいです。

関連するQ&A

  • WORDのテキストボックス内の文字をテキストボックスから出したい

    WORDのテキストボックス内の文字をエディタ等に一括してコピペしたいのですが、良い方法はないでしょうか? テキストボックスの枠を外して、文字情報のみが残るような形になれば嬉しいです。

  • テキストボックス内の文字数

    具体的にはパワーポイント内の総文字数を知りたいのですが、現在、各テキストボックスからワードにコピペして(D&D)、ワードの文字カウント機能を使って文字数を出しています。 もっと効率の良い方法をご存じでしたら是非教えてください! PPTには、アウトラインはなく、テキストボックスとグラフのみで、送信→ワードも使えません。 原始的な作業がこの暑さにはつらいです! よろしくお願いします!!!

  • 2つのセレクトボックスで選ばれた結果をテキストボックスに入れたい

    フォーム内に▼次のような2つのセレクトボックスと1つのテキストボックスがあります。 お支払い方法と配送方法を選んだときにそれぞれに対応した送料をテキストボックスに入れるにはどうしたらよいでしょうか? -------------------------------------- お支払い方法:[ 代金引換 ▼] 配送方法:  [ 宅配便  ▼] 送料:    [ 800円   ]     -------------------------------------- ●セレクトボックス1:お支払い方法 銀行振込、郵便振替、代金引換 ●セレクトボックス2:配送方法 郵便、宅配便 ●テキストボックス:送料 ※ユーザーが変更することはできない。 セレクト |セレクト |テキスト ボックス1|ボックス2|ボックス -----------------   銀行振込 |郵便   |200円 銀行振込 |宅配便  |600円 郵便振替 |郵便   |200円 郵便振替 |宅配便  |600円 代金引換 |郵便   |400円 代金引換 |宅配便  |800円 http://www.ueda.info.waseda.ac.jp/~gaku/js/how013.html http://www.openspc2.org/reibun/javascript/form_textfield/007/index.html 上記URLを参考に試行錯誤しているのですが期待どおりに動作しないため、こちらに投稿させていただきました。 Javascriptはかろうじて読むことは可能ですが、自分で書くことがままならいレベルです。どうぞよろしくお願いいたします。

  • テキストボックスの文字の大きさを変更するには

    タグ打ちでWebページを作っています。 テキストボックスに関する質問です。 テキストボックス本体の大きさは下のように記述すれば指定できることはわかっているのですが、 <input type="text" size=xx> テキストボックス内の「文字」の大きさを変更するにはどうすればよいでしょうか。 HTMLタグ、JavaScript、CSSでできる方法を教えてください。

  • 計算結果がおかしい

    計算結果がおかしい <form name="form1"> <h2>消費税計算</h2> <p>本体金額&nbsp;<input type="text" value="0" class="right" name="text4">円</p> <p>消費税率&nbsp;<input type="text" value="0" class="right" name="text5">%</p> <p>税込金額&nbsp;<input type="text" value="0" class="right" name="text6" onFocus="zei()">円</p> </form> htmlで上記のようなテキストフィールドを3つ作成し、それぞれ上から順に [text4~text6]の名前をつけています。 本体金額(text4)と消費税率(text5)に入力された値をもとに、 text6に税込金額を表示するように以下の関数をjavascriptで<head>タグ間に記述しました。 <script type="text/javascript"> <!-- function zei(){ document.form1.text6.value=document.form1.text4.value*(1+document.form1.text5.value/100); } //--> </script> 実際に値を入力してみると、計算結果が正常な場合とそうでない場合があります。 例えば、本体金額のボックスに500、消費税率の欄に10と入力すると、550と表示され 問題はないのですが、本体金額を200に変更すると 「220.00000000000003」と表示されます。 小数点以下を切り捨てれば済む話ですが・・・・・ 計算結果が違っているのが気になります。 これは何故なのでしょう? 原因がおわかりの方がおられましたら、ご教示ください。 どうか宜しくお願いいたします。

  • ブラウザ上のテキストボックスから数値を受け取って別のテキストボックスに計算結果を返す

    超初心者です。 Cの勉強をしていたのですが、javascriptにも手を出してみました。 変数の考え方が違うせいか、理解が間違っているのか・・・ ブラウザ上でテキストボックスに数値を記入して、別なテキストボックスに計算結果を返すソースを考えていました。 以下のような感じです。 HTML ------------------------ <form> 林檎 100円 * <input type=text name=txt7>個  <input type=button value="計算" onClick="func4(txt7)"><br> 合計金額は<input type=text name=txt8>円になります。 </form> ------------------------- JS ------------------------ function func4(keisan){ document.form2.txt8.value=keisan*100; } ------------------------ 上記のように変数を使うとエラーになります。「NaN」が返ってきます。 変数を使用せずに、直接受け取る値を計算すれば出来たのですが・・・ ブラウザからなにかを入力させ、それを変数に代入した場合は数値(INT)型にはならないのでしょうか?? 詳しい方、解説をお願いします・・・

  • エクセル2007でのテキストボックスについて

    Vistaでエクセル2007を使用しています。 前任者が同環境で作成した資料の編集をしているのですが、 マウスのドラッグでテキストボックスの大きさを変えると、同時にテキストの文字も大きくなります。 コピペで対応していたのですが、 自分で【挿入】→【テキストボックス】で作成すると、ボックスのサイズを変えても文字はついてきてくれません。 これからも、コピペで対応できるのですが、正しい方法を知りたくて質問いたします。 自分の作ったボックスと、前任者の作ったボックスの違いとして、 角度を変える丸い球が上部中央にありますが、その下の、ボックス枠にある、「□」が、 前任者のはピンク色になっています。 自分で挿入したボックスでは、白いままです。 そもそもテキストボックスではなく、図形か何かとも思いましたが 見当違いでした。 わかりにくい説明で申し訳ないのですが、回答お願いいたします。

  • テキストボックスに入力された内容を他のテキストボックスにコピーしたい

    テキストボックスA、Bがあるとして、テキストボックスAに何らかの文字列を入力します。 その状態でボタンを押すと、テキストボックスAの内容をテキストボックスBにコピーするようにしたいのですが、このようなことはjavascriptで可能でしょうか?

  • VBA テキストボックスで計算

    VBAの勉強を始めたばかりで、見よう見まねで色々作っています。 ユーザーフォームのテキストボックスに、計算結果を表示したいのですが、行き詰まってしまいました。 textbox1 textbox2  .  .  textbox5 があり、textbox6に、1~5に入力された数字を足して、消費税額が出るようにしたいです。 例えば textbox1・・・100,000 textbox2・・・200,000 と入っていたら textbox6に 【消費税額 15,000円】 と表示させたいです。 textbox1~5は、1から順番に数字を入れていきますが、全てに入るとは限りません。 不足情報等がありましたら、ご指摘下さい。 ご教授の程、よろしくお願いします。

  • テキストボックスとセレクトボックスの選択肢の連携

    この度はお世話になります。 1個のテキストボックスに入力された文字列により、その後の1個の セレクトメニューの選択肢を変更することってできるのでしょうか? 具体的には以下のような動作です。 ・デフォルトではテキストボックスに文字列が入力された場合は、  その後のセレクトボックスには「トマト、きゅうり、ほうれんそう」  の選択肢が入る。 ・テキストボックスに「あいうえお」と入力された時のみ、その後の  セレクトボックスが「りんご、みかん、ぶどう」の選択肢に変わる。 ・テキストボックスに「かきくけこ」と入力された時のみ、その後の  セレクトボックスに「あじ、さば、かつお」の選択肢に変わる。 こんな感じですが、よろしくお願い致します。 当方、只今javascriptを勉強しており、条件式に苦戦しております。 サンプルプログラムを見せていただけるとありがたく思います。

専門家に質問してみよう