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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Storage+

Storage+は、IT業界団体CompTIA認定の資格で、ストレージに関する知識を証明します。ストレージの設計・構築~運用・管理までの知識を評価し、接続時のトラブルシューティングや基礎的なストレージ・システム管理のスキルを取得している証明になります。

JavaScript

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

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

1262閲覧

[JavaScript]LocalStorageの値から減算をする方法を探しています

proday

総合スコア4

Storage+

Storage+は、IT業界団体CompTIA認定の資格で、ストレージに関する知識を証明します。ストレージの設計・構築~運用・管理までの知識を評価し、接続時のトラブルシューティングや基礎的なストレージ・システム管理のスキルを取得している証明になります。

JavaScript

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

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2021/04/09 04:59

編集2021/04/09 05:49

前提・実現したいこと

お世話になっております。
ボタンをクリックすると、LocalStorageの値に入っている数値の減算できる処理ができるようにしようと考えています。

・LocalStorageには「point」とkeyが設定されていて、値は200の場合
⇒200→190に減算

試したこと

通常の演算のように試したところ失敗しました。

<A.js>(ポイント数が表示されるjs)

JavaScript

1localStorage.setItem('point','200'); 2var coin = localStorage.getItem('point'); 3// ポイント数を表示 4$('#point').text(coin);

<B.js>

JavaScript(ポイント減算処理のjs)

1let num = localStorage.getItem('point'); 2 3num = num - 10; // 変数の値に10を減算したものを再び変数に代入

以上、ご回答お待ちしております。

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

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

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

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

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

yambejp

2021/04/09 05:11

>失敗しました とは、どういった状況でしょうか?
proday

2021/04/09 05:22

>yambejp 様 減算されず、値はそのまま変わらずという状況です。
yambejp

2021/04/09 05:39

>減算されずそのままの値 というのは? pointに200が入っててnumを10減産したら190ですよね? 何が表示されるのか具体的に書いてください
proday

2021/04/09 05:44 編集

> yambejp 様 減算されず、200のまま表示されます。
yambejp

2021/04/09 05:47

A.jsのfiache-coinとB.jsのpointは相関関係がなさそうですが・・・ それとB.js内にconsole表示はないので何も表示されないと思います
proday

2021/04/09 05:49

申し訳ございません。 変数の方を間違えてしまいました。 pointになります。
yambejp

2021/04/09 05:51

a.jsとb.jsをどうやって呼び出しているのでしょうか? 回りくどく何度も後出しをせずに動作可能なソースを きちんと提示ください
guest

回答1

0

ベストアンサー

仮にこうすると190が戻るのでほんとにpointが予め200なら問題ないはずです

javascript

1localStorage.setItem('point','200'); 2let num = localStorage.getItem('point'); 3num = num - 10; 4console.log(num);

投稿2021/04/09 05:10

yambejp

総合スコア114819

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

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

proday

2021/04/09 05:22 編集

> yambejp様 ご回答ありがとうございます! いただいたソースのとおりに行ったところ、減算されずそのままの値でした…。 setItem部分を他ページで行っているからでしょうか。
maisumakun

2021/04/09 05:36

「他ページ」とありますが、どのようにページ遷移を入れていますか? (このコードでは、その場で値を計算するだけで「書き戻していない」ので、リロードなどで再度storageから値をとってきた場合は、値はもとに戻っています)
yambejp

2021/04/09 05:42

質問がぼんやりしているのでなんとも言えませんが ローカルストレージのpointの値自体を10減らすのですか? let num = localStorage.getItem('point'); num = num - 10; console.log(num); localStorage.setItem('point',num);
proday

2021/04/09 05:48 編集

> yambejp 様 そうです!説明が上手く伝わらず申し訳ございません。 ローカルストレージのpoint自体を減らしたいです。 こちらの方を試させていただいたところ、-10自体が値に入ってしまいました。
yambejp

2021/04/09 05:50

では元のpointが0だったんです
proday

2021/04/09 05:56

> yambejp 様 こちらのコードミスがあったようで、もう一度下記で試したところ、無事減りました。 ご迷惑をお掛け致しまして、申し訳ございません。 let num = localStorage.getItem('point'); num = num - 10; console.log(num); localStorage.setItem('point',num);
proday

2021/04/09 06:08

>maisumakun 様 見落としておりました。申し訳ございません。 書き戻しを行っておりませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問