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

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

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

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

Q&A

解決済

1回答

897閲覧

関数のreturnをhtmlで出力

退会済みユーザー

退会済みユーザー

総合スコア0

JavaScript

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

0グッド

0クリップ

投稿2021/05/01 16:44

前提・実現したいこと

クリックされるたびにtableのtdに1、2、3...と数字が1ずつ増加して表示されるようにしたいです。

コードはその一部で、クリックをする部分などは正常に動いてるので省略しており、上手くいかない箇所を記載しています。

発生している問題・エラーメッセージ

クリックをすると、
td.innerHTML = plus1;
の部分に関数のreturnではなく、
function plus1(){
push_btn++;
return push_btn;
}
というコードが丸々表示されてしまいます。

どこをどのように書き換えれば1つめの td.innerHTML に数字が1、2、3...と表示されるようになるのでしょうか?

該当のソースコード

var push_btn = 0; function plus1(){ push_btn++; return push_btn; } function create_table(result){ for (var j = 0; j < 1; j++){ var td = document.createElement('td'); //ここで実行するたびにtdに1、2、3...と表示されるようにしたい td.innerHTML = plus1; tr.appendChild(td); } for (j = 0; j < 1; j++){ var td = document.createElement('td'); td.innerHTML = result; tr.appendChild(td); } }

試したこと

innerHTMLでは関数のreturnを表示できないのかと思い、他の方法を探したのですが見つけられませんでした。

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

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

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

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

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

guest

回答1

0

ベストアンサー

js

1// td.innerHTML = plus1; 2// ↓ 3 td.innerHTML = plus1();

投稿2021/05/01 16:53

kei344

総合スコア69458

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

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

退会済みユーザー

退会済みユーザー

2021/05/01 17:30

ありがとうございます。 表示されたのですが、変数を0と初期化しているので何回押しても1しか表示されませんでした。 addEventListener のクリックを使用しており、1つずつ増やすには前回の数字を毎回取得する必要があると思うのですが、createElement で生成したtdに入る数値をどのように取得すればいいか、ヒントをいただけないでしょうか?
退会済みユーザー

退会済みユーザー

2021/05/01 18:36

すみません理解ができなかったのですが、何回押しても1,2,3...ではなく、1,1,1...と表示されるということが言いたかったことです。 貼ってくださったリンク先のdivをtableのtdなどに直し、そのまま書いても1,1,1...なのですが、「何回押してもというコード」というのが理解できなかったです、すみません。
退会済みユーザー

退会済みユーザー

2021/05/01 18:43

連続で失礼いたします。 解決いたしました。 var push_btn = 0; をaddEventListener の外で定義して思い通りに動きました。 コードをきちんと載せず、私の言葉が足りていなかったのが原因かと思います。 丁寧に説明してくださり、ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問