やりたいと思っているのは、
(1) "INPUT" の値を入力。
(2) "koteichi" は他からの参照値。
(3) "goukei"に(1)と(2)の合計値。
(4) "total" に(3)の値に該当する配列の値。
(実際には配列の値を代入した式の答え。)
という流れになります。
(3)まではなんとか分かるのですが、
(4)はどのように配列の値を代入すればいいのかが
分かりません。
なにぶん最近始めた初心者なので不規則な値は配列を使えばいいと解釈したのですが、まったく使い方を間違えているのでしょうか?
こういった場合は別のやり方があるのでしょうか?
どなたかよろしくお願いします。
<SCRIPT language=JavaScript1.1>
<!--
rank = new Array(6);
rank[0]=0;
rank[1]=5;[rank2]=8;[rank3]=12;rank[4]=16;rank[5]=22;
function calc(){
document.myform.goukei.innerText = eval(document.myform.INPUT.value) +eval(document.myform.koteichi.value);
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<form name="myform">
<INPUT size="20" type="text" name="INPUT" value="0" onchange="calc()"/>+<INPUT size="20" type="text" name="koteichi" value="10">=<INPUT size="20" type="text" name="goukei" value="0">
<INPUT size="20" type="text" name="total" value="0">
</FORM>
</BODY>
No.1
- 回答日時:
>(4) "total" に(3)の値に該当する配列の値。
が理解できません。
唐突に表記されているrankをどうにかしたいようなのですが、
具体的になにをしたいのでしょうか?
それといままでのスクリプトは多少問題がありそうなので
こんな風にしてみてください。
<SCRIPT language="JavaScript">
function calc(){
document.getElementById('myform').goukei.value = parseFloat(document.getElementById('myform').INPUT.value) + parseFloat(document.getElementById('myform').koteichi.value);
}
window.onload=calc;
</SCRIPT>
</HEAD>
<BODY>
<form id="myform">
<INPUT size="20" type="text" name="INPUT" value="0" onchange="calc()" />+<INPUT size="20" type="text" name="koteichi" value="10" readonly />=<INPUT size="20" type="text" name="goukei" value="" readonly />
<INPUT size="20" type="text" name="total" value="0">
</FORM>
</BODY>
この回答への補足
修正ありがとうございます。
勉強になりました。
例えば"goukei"で求めた値が5ならrank=[5]の値である22%を
"total"での計算に使いたいと思っています。
(計算式は上記ではややこしくなるので省いています。)
"goukei"の数字は分類で使用している値で、1ランク2ランク
3ランクと、それに対応して5.8.12%...と不規則に増えて
いきます。
その為ランク数の入力・加算をして、その指数である%を
求めるのにArrayを用いては?と思ったのですが...。
使い方まったく間違えているでしょうか??
何かこうした場合に適したやり方があれば、ご教授よろしくおねがいします。
なお、ランクの入力・確認が必須の状況です。
No.2ベストアンサー
- 回答日時:
提示された条件ですとこんな感じ?
<SCRIPT language="JavaScript">
function calc(){
var rank={1:"5%",2:"8%",3:"12%",4:"16%",5:"22%"};
var v=parseFloat(document.getElementById('myform').INPUT.value) + parseFloat(document.getElementById('myform').koteichi.value)
document.getElementById('myform').goukei.value = v;
document.getElementById('myform').total.value = rank[v]?rank[v]:0;
}
window.onload=calc;
</SCRIPT>
</HEAD>
<BODY>
<form id="myform">
<INPUT size="20" type="text" name="INPUT" value="0" onchange="calc()" />+<INPUT size="20" type="text" name="koteichi" value="10" readonly />=<INPUT size="20" type="text" name="goukei" value="" readonly />
<INPUT size="20" type="text" name="total" value="0">
</FORM>
</BODY>
この例だとINPUT欄に-9~-5までの数字をいれると、指定の%が表示されます。
それ以外は0です。
仕様がちがうようでしたら補足してください
まさにこれです。
これをしたかったんです!!
あぁ、"koteichi" value="10"は1の間違いでした^ ^;
タイプミスで悩ませてしまって申し訳ありませんでした;;
初心者の解り難い質問にわざわざお付き合いいただいて
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
value内に変数を入れたい
-
ラジオボタンと連動して文字列...
-
javascriptでhiddenに二次元配...
-
複数のsubmitボタンで押された...
-
クイズ作成:15個の問題から5個...
-
UART通信の取説で,left floati...
-
Pythonで会員サイトの自動ログ...
-
セレクトボックスの初期選択状...
-
hiddenのvalueの値を変えたい
-
SELECTの選択状態を、複数のVAL...
-
ユーザーフォームでの検索結果...
-
scriptによる読み込みのselect表示
-
フォーム名に指定文字列が含ま...
-
プルダウンの値とJavaScript
-
プルダウンメニューに連動するd...
-
C言語クイックソートの比較総回...
-
CDOMailで本文テキストの文字コ...
-
ログイン、パスワードをセット...
-
プルダウンから移動時のフレー...
-
選択フォームへの追記について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
value内に変数を入れたい
-
UART通信の取説で,left floati...
-
javascriptでhiddenに二次元配...
-
hiddenのvalueの値を変えたい
-
VB.NET DateTimeの型について
-
テキストボックスに入力された...
-
CDOMailで本文テキストの文字コ...
-
setIntervalの間隔を途中で変更...
-
javascriptにてHTMLのhiddenエ...
-
ラジオボタンの選択で解答・点...
-
子から親へチェックボックスの...
-
フォームで入力した値を別のフ...
-
複数のsubmitボタンで押された...
-
selectboxのoptionタグのvalue...
-
Pythonで会員サイトの自動ログ...
-
クイズ作成:15個の問題から5個...
-
どのボタンがクリックされたの...
-
eval()を使わずに数値を取得し...
-
VBAをJavaScriptに変換したいです
-
ホームページビルダーのスクリ...
おすすめ情報