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

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

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

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

CSS

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

Q&A

解決済

2回答

590閲覧

テキストエリアの入力内容の保存

Aodai3120004

総合スコア1

HTML

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

CSS

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

0グッド

0クリップ

投稿2023/03/11 01:37

実現したいこと

表のそれぞれのマスに設置したテキストエリアの入力内容の保存

前提

htmlでカレンダーアプリを作ろうと考えています。
カレンダーなので一行最大七日間分の幅で表を作り、それぞれのマスにテキストエリアを設置し、その入力内容を保存できるようにしたいのですがうまくいきません。
入力内容を保存してくれるプログラムは知っているのですがこれを表に適用すると
すべてのテキストエリアの内容が同じになってしまいます。
一つ一つ別々の内容で保存したいのですが何かいい方法はないでしょうか。
もしよろしければ詳しい方回答よろしくお願いします。

発生している問題・作成したhtmlファイルへのURL

file:///C:/Users/projectionmapping/Downloads/js/11111.html

該当のソースコード

<!DOCTYPE html> <html lang="ja"> <meta charset=utf-8> <body> <script src="https://code.jquery.com/jquery-3.6.3.min.js"></script> <script src="garlic.js"></script> <script> $(function(){ $("form").garlic(); }); </script> <h3>適当なフォーム</h3> <form data-persist="garlic" method="post"> <table> <tr> <td><textarea cols="10" rows="3"></textarea></td> <td><textarea cols="10" rows="3"></textarea></td> <td><textarea cols="10" rows="3"></textarea></td> </tr> <tr> <td><textarea cols="10" rows="3"></textarea></td> <td><textarea cols="10" rows="3"></textarea></td> <td><textarea cols="10" rows="3"></textarea></td> </tr> </table> <p> <input type="text" name="a"> </p> <p> <textarea rows=5 cols=50 name="b"></textarea></p> <p> <textarea rows=5 cols=50 name="c"></textarea></p> </form> </body> </html>

試したこと

floatやwhite spaceなどで試しても見たのですが結果は表の時と同じですべてのテキストエリアの内容が同じになってしまいました。

やっぱり方法はないのでしょうか。
参照サイトhttps://www.telln.com/lesson/2021/05/28/%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%81%AE%E5%85%A5%E5%8A%9B%E5%86%85%E5%AE%B9%E3%82%92%E4%BF%9D%E5%AD%98%E3%81%97%E3%81%A6%E3%81%8F%E3%82%8C%E3%82%8B%E3%80%8Cgarlic-js%E3%80%8D%E3%81%AF%E4%BE%BF/

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

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

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

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

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

guest

回答2

0

garlic.jsの仕様は知らないですが、一般的にフォームリクエストはname属性の属性値で送信されますし、Javascriptから扱うのであればidも全てに(もちろん個別に)つけてあげる必要があるのではと。
記事の解説にはLocalStorageAPI利用とあるので、入力コントロールの属性値をキーにして値を保存し、紐づけているものと思われます。garlic.jsのドキュメントも確認してください。

投稿2023/03/11 02:32

m.ts10806

総合スコア80850

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

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

0

ベストアンサー

garlic.js の中身は見てないですが、おそらく個々の textarea に固有の name 属性が必要なのでは。

html

1 <td><textarea cols="10" rows="3" name="day1"></textarea></td> 2 <td><textarea cols="10" rows="3" name="day2"></textarea></td> 3 <td><textarea cols="10" rows="3" name="day3"></textarea></td> 4...

投稿2023/03/11 02:31

int32_t

総合スコア20884

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問