🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
JavaScript

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

HTML

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

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

568閲覧

jsでtextarea 内に入力された数値を取得し、計算した結果を出力するにはどうすればよいでしょうか

satskuki32

総合スコア7

JavaScript

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

HTML

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

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2019/09/21 10:40

イメージ説明
一行目のtxtarea内に数値(体重)を入力し、「target」ボタンを押すと計算結果(体重*2)が三行目のtextarea内に表示されるようにしたいのですがどうすればよいでしょうか。
また、ボタンではなく一行目に体重を入力し「Enter」を押すと計算結果が三行目のtextareaに表示する方法もあれば知りたいです。

以下サンプルコードです。

<style> textarea { resize: none; overflow: hidden; } .weight { padding-top: 80px; text-align: center; letter-spacing: 8px; } .weight2 { text-align: center; letter-spacing: 8px; } .weight textarea{ background-color: white; width: 20px; height: 18px; } .weight2 textarea{ background-color: white; width: 30px; height: 18px; } .target-button { text-align: center; } .enter { margin: 0px; height: 25px; width: 50px; border-radius: 3px; } </style> <div class="weight"> <p>私の体重は<textarea class="kg" maxlength="2"></textarea> ㎏です</p> </div> <div class="target-button"> <button type="button" name="button" class="enter">target</button> </div> <div class="weight2"> <p>目標摂取量は<textarea class="target-item" maxlength="3"></textarea> g</p> </div> <script type="javascript"> </script>

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2019/09/21 11:07

ご自身で試されたコードを質問文に追記し、「何」が「どのように」わからないのか、コードのどの部分で詰まっているのかなどを具体的に追記されたほうが回答が望めると思います。
satskuki32

2019/09/21 12:06

ご指摘ありがとうございます。
guest

回答2

0

jQuery

1$('button[name="button"]').click(function() { 2 $('textarea.target-item').val($('textarea.kg').val()*2); 3});

まず試したことをご記載ください。

投稿2019/09/21 11:18

kyoya0819

総合スコア10429

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

satskuki32

2019/09/21 12:10

回答とご指摘ありがとうございます。試したことが説明できるようコードを整理して改めて質問したいと思います。
guest

0

自己解決

はじめに、ご回答・ご指摘いただきました皆様ありがとうございました。最適で分かりやすいコードの書き方、参考になりました。今回、自己解決しましたので自分なりの解決方法を投稿いたします。

targetボタンクリックによる実行

①.enter要素のclickイベントの作成
②clickイベント内で、変数weightを定義し、.kg要素に記入されている値を代入。
③変数targetに変数weigthを用いて計算式を代入。
④.target-item要素よりtextareaへtargetを出力。

Enterキーによる実行

①.kg要素のkeypressイベントの作成
②Enterキーが押されたときにプログラムが実行されるif文の作成
③if文内に実行したいプログラムを書く

<style> textarea { resize: none; overflow: hidden; } .weight { padding-top: 80px; text-align: center; letter-spacing: 8px; } .weight2 { text-align: center; letter-spacing: 8px; } .weight textarea{ width: 20px; height: 18px; text-align: right; } .weight2 textarea{ width: 30px; height: 18px; text-align: right; } .target-button { text-align: center; } .enter { height: 25px; border-radius: 3px; } </style> <div class="weight"> <p>私の体重は<textarea class="kg" maxlength="2"></textarea> ㎏です</p> </div> <div class="target-button"> <button type="button" name="button" class="enter">target</button> </div> <div class="weight2"> <p>目標摂取量は<textarea class="target-item" maxlength="3"></textarea> g</p> </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> //targetボタンクリックによる実行 $(".enter").click(function(){ var weight = $(".kg").val(); var target = weight*2; $(".target-item").text(target); });  //Enterキーによる実行 $(".kg").keypress(function(e) { if(e.which == 13) { var weight = $(".kg").val(); var target = weight*2; $(".target-item").text(target); } }); </script>

投稿2019/09/27 06:12

satskuki32

総合スコア7

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問