質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

解決済

javascriptの条件分岐で出した数値を別の計算式に代入して数値を出したい

KEiGO_TANAKA
KEiGO_TANAKA

総合スコア0

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

1回答

0評価

0クリップ

861閲覧

投稿2018/07/25 11:58

編集2022/01/12 10:58

function nenkin とfunction deathincomeを条件分岐で出力し(単体ではできている)、
その数値結果を function hituyoのtotalという所に代入し合計数値を出したいです。

これまでしたこと

var nenkin var deathincome をvar totalに入れると計算できませんでした。

よろしくおねがいいたします。

javascript

function hituyo(){ // 教育費 var price3 = document.form1.goods3.options[document.form1.goods3.selectedIndex].value; // 末っ子の年齢 var price4 = document.form1.goods4.options[document.form1.goods4.selectedIndex].value; // 子供の数 var price5 = document.form1.goods5.options[document.form1.goods5.selectedIndex].value; //貯蓄額 var price6 = document.form1.goods6.options[document.form1.goods6.selectedIndex].value; var nenkin = document.myForm.target.value; var deathincome = document.myForm1.target1.value; // 合計を計算 支出(教育費+死亡後の生活費+葬儀代) - 収入(遺族・厚生年金+児童扶養手当+児童手当+死亡後の収入+貯蓄) var total = (parseInt(price3)+((22-parseInt(price4))*2400000)+1500000)-(parseInt(nenkin)+(18-parseInt(price4))*240000+(200-(110000*parseInt(price4))*parseInt(price5))+parseInt(deathincome)+parseInt(price6)); document.form1.field_total1.value = total; // 合計を表示 //--> } ///遺族年金・厚生年金//// function nenkin(){ ///子供の数//// var price5 = document.form1.goods5.options[document.form1.goods5.selectedIndex].value; ///あなたの年齢//// var price7 = document.form1.goods7.options[document.form1.goods7.selectedIndex].value; if (parseInt(price5) == 0 && parseInt(price7) == 20){ document.myForm._text.value = "55555"; document.getElementById("target").value = 6370000; }else if(parseInt(price5) == 1 && parseInt(price7) == 20){ document.myForm._text.value = "55555"; document.getElementById("target").value = 19500000; }else if(parseInt(price5) == 2 && parseInt(price7) == 20){ document.myForm._text.value = "55555"; document.getElementById("target").value = 22490000; }else if(parseInt(price5) == 3 && parseInt(price7) == 20){ document.myForm._text.value = "55555"; document.getElementById("target").value = 23400000; }else if(parseInt(price5) == 0 && parseInt(price7) == 30){ document.myForm._text.value = "55555"; document.getElementById("target").value = 7410000; }else if(parseInt(price5) == 1 && parseInt(price7) == 30){ document.myForm._text.value = "55555"; document.getElementById("target").value = 20540000; }else if(parseInt(price5) == 2 && parseInt(price7) == 30){ document.myForm._text.value = "55555"; document.getElementById("target").value = 23530000; }else if(parseInt(price5) == 3 && parseInt(price7) == 30){ document.myForm._text.value = "55555"; document.getElementById("target").value = 34570000; }else if(parseInt(price5) == 0 && parseInt(price7) == 40){ document.myForm._text.value = "55555"; document.getElementById("target").value = 8450000; }else if(parseInt(price5) == 1 && parseInt(price7) == 40){ document.myForm._text.value = "55555"; document.getElementById("target").value = 21190000; }else if(parseInt(price5) == 2 && parseInt(price7) == 40){ document.myForm._text.value = "55555"; document.getElementById("target").value = 24570000; }else if(parseInt(price5) == 3 && parseInt(price7) == 40){ document.myForm._text.value = "55555"; document.getElementById("target").value = 25350000; }else if(parseInt(price5) == 0 && parseInt(price7) == 50){ document.myForm._text.value = "55555"; document.getElementById("target").value = 11700000; }else if(parseInt(price5) == 1 && parseInt(price7) == 50){ document.myForm._text.value = "55555"; document.getElementById("target").value = 24700000; }else if(parseInt(price5) == 2 && parseInt(price7) == 50){ document.myForm._text.value = "55555"; document.getElementById("target").value = 27300000; }else if(parseInt(price5) == 3 && parseInt(price7) == 50){ document.myForm._text.value = "55555"; document.getElementById("target").value = 28600000; }else { document.myForm._text.value = "55555"; document.getElementById("target").value = "選択してください"; } } ///死亡後収入//// function shibougo(){ ///妻の働き方//// var price8 = document.form1.goods8.options[document.form1.goods8.selectedIndex].value; ///あなたの年齢//// var price7 = document.form1.goods7.options[document.form1.goods7.selectedIndex].value; if (parseInt(price8) == 0 && parseInt(price7) == 20){ document.myForm1.deathincome.value = "37400000"; document.getElementById("target1").value = 37400000; }else if(parseInt(price8) == 1 && parseInt(price7) == 20){ document.myForm1.deathincome.value = "37400000"; document.getElementById("target1").value = 37400000; }else if(parseInt(price8) == 0 && parseInt(price7) == 30){ document.myForm1.deathincome.value = "37400000"; document.getElementById("target1").value = 37400000; }else if(parseInt(price8) == 1 && parseInt(price7) == 30){ document.myForm1.deathincome.value = "45900000"; document.getElementById("target1").value = 45900000; }else if(parseInt(price8) == 0 && parseInt(price7) == 40){ document.myForm1.deathincome.value = "37400000"; document.getElementById("target1").value = 37400000; }else if(parseInt(price8) == 1 && parseInt(price7) == 40){ document.myForm1.deathincome.value = "49300000"; document.getElementById("target1").value = 49300000; }else if(parseInt(price8) == 0 && parseInt(price7) == 50){ document.myForm1.deathincome.value = "37400000"; document.getElementById("target1").value = 37400000; }else if(parseInt(price8) == 1 && parseInt(price7) == 50){ document.myForm1.deathincome.value = "37400000"; document.getElementById("target1").value = 37400000; }else { document.myForm1.deathincome.value = "55555"; document.getElementById("target1").value = "選択してください"; } }

HIML

<div class="calculation-wrapper" id="calculation"> <h1>カクホ診断</h1> <p>簡単な質問に答えて、まずは保険の見直し!<br>必要以上に入りすぎていて無駄!、家族を守るために足りない!が一目でわかります。</p> </div> <div class="sindan"> <form name="myForm"> <input type="text" id="target" name="_text" size="15" value="0"> </form> <form name="myForm1"> <input type="text" id="taeget1" name="deathincome" size="15" value="0"> </form> <div class="you-wrapper"> <div class="container"> <h4 class="sindan-title">家庭に関して</h4> <ul> <li class="q">①あなたの年齢は? <div class="q1"> <form action="#" name="form1"> <select name="goods7" onChange="nenkin()" onChange="shibougo()"> <option value="100">---</option> <option value="20">20代</option> <option value="30">30代</option> <option value="40">40代</option> <option value="50">50代</option> </select> </div> </li> <li class="q">②お子さんの人数は? <div class="q2"> <select name="goods5" onChange="hituyo()" onChange="nenkin()"> <option value="100">---</option> <option value="0">0人</option> <option value="1">1人</option> <option value="2">2人</option> <option value="3">3人以上</option> </select> </div> </li> <li class="q">③お子さん(末っ子)の年齢? <div class="q3"> <select name="goods4" onChange="hituyo()"> <option value="100">---</option> <option value="0">妊娠中</option> <option value="0">0歳</option> <option value="1">1歳</option> <option value="2">2歳</option> //以下省略 </select> </div> </li> <li class="q">④家庭の働き方は? <div class="q4"> <select name="goods8" onChange="shibougo()"> <option value="100">---</option> <option value="0">共働き(パート)</option> <option value="0">専業主婦・主夫</option> <option value="1">共働き(正社員)</option> </select> </div> </li> <li class="q">⑤現在の貯蓄額は? <div class="q5"> <select name="goods6" onChange="hituyo()"> <option value="100">---</option> <option value="1000000">〜100万円</option> <option value="3000000">〜300万円</option> <option value="5000000">〜500万円</option> <option value="7000000">〜700万円</option> <option value="9000000">〜900万円</option> <option value="10000000">1000万円以上</option> </select> </div> </li> <li class="q">⑥お子さんの合計教育資金額(教育費シミュレーションで算出した数値の合計) <div class="q6"> <select name="goods3" onChange="hituyo()"> <option value="100">---</option> <option value="5000000">500万円程度</option> <option value="10000000">1000万円程度</option> <option value="15000000">1500万円程度</option> //以下省略 </select> </div> </li> </ul> </div> </div> ////結果//// <input type="text" name="field_total1" size="15" value="0">

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

kei344
kei344

2018/07/25 12:54

「function deathincome」が提示されていませんので、質問文に追記してください。
KEiGO_TANAKA
KEiGO_TANAKA

2018/07/25 13:22

ご指摘ありがとうございます。誤字だったので変更いたしました。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。