- ベストアンサー
HTMLでJavaScriptを使用して色コードを管理する方法
- JavaScriptを用いてHTMLの背景色を変更する方法を紹介する。
- 入力した色コードをHTMLの非表示フィールドに設定する方法についての疑問。
- 特定の要素の色を変更し、その値を<input>に保存する方法を探る。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>javascriptで受け取った色コードをinput のvalue値に反映させるという意味になります。 これのサンプル <html> <head> <script> window.onload = function() { let target=document.getElementById("target"); console.log("書き換え前=" + target.value); target.value="#123456"; console.log("書き換え後=" + target.value); } </script> </head> <body> <input type="hidden" name="color" value="XXXX" id="target"> </body> </html> ただ、INPUTは、通常FORMで使うので、 hiddenしなくても、FORMに追加ノードを作る方が効率は 良いのですが、一応文字として追加するサンプルを 張っておきます。
その他の回答 (3)
- AsarKingChang
- ベストアンサー率46% (3467/7474)
console.log("書き換え前=" + target.value); ↑この部分の出力は、ブラウザデバッガー画面側に出ますので、 そこで確認を Chromeなら「F12」でデバッガー画面が出せます。 そこで、Console(日本語化してる場合はコンソール)にて、出力が確認できます。 また、書き変わったエレメントは Elementsで実際に確認できますので!
- AsarKingChang
- ベストアンサー率46% (3467/7474)
>色を選択することでjavascriptでtableの背景色を変更し、その色コードを別ファイル.txtに書き込んで保存 これは、できません。 JavaScriptは別の層で動いており、 ローカルファイルへの入出力はそもそもできないのです。 ただし、インポートとして、JSプログラムとして取り込む事だけは 許される。 しかし、書き出し先は存在しないので、こっちは無理! やれるのはブラウザそのものにセーブすることは可能。 クッキーを使う事で、ブラウザに保存することはできます。 それを、ダウンロードフォームで外の世界に エクスポートするのが、ベターでしょう。 なお!好き勝手にローカルファイルに アタッチ出来たら、悪意のあるコンテンツが 貴方のパソコンを好き勝手に書き換えちゃうので、 これは、できない方が望ましいのですよ。
- AsarKingChang
- ベストアンサー率46% (3467/7474)
「の中に」の意味が解りません。 <input type="hidden" name="color" value="XXXX"> の中は、HTMLなので、JavaScriptを入れても意味がないのと、 JavaScriptは、起動時にあった物しか実行しないので、 後から書き換えてJavaScriptを追加してもそれは実行されませんよ。 それでもいいなら、 <div id=waaa> <input type="hidden" name="color" value="XXXX"> </div> と親空間を作り、waaaのインナーつまり、inputタグを innerHTMLで作り出せばOKです。 ただ、色を変えるのが目的なら、classやidでCSSを指定しておいて それを追加する方がいい結果かとは思います。 または、最初にCSSセレクタとしてではなくJSのセレクタとして (記載の条件は同じ) 配置してそれのダイレクトCSSを追加してあげるか? ただ、どっちにしても、JavaScriptを追加するわけではないので、 やっぱり「javascript文字をhtmlにセットする」これが何なのか? を先に解決したいとはこちらでは思ってますので、 変更前と、変更後の違いを補足などで書いてもらえますか?
お礼
補足
恐れ入ります。やりたいことは、色を選択することでjavascriptでtableの背景色を変更し、その色コードを別ファイル.txtに書き込んで保存し、次回同じページを開いた際に別ファイル.txtを参照して前回保存した色で表示される形にしたいです。説明不足で申し訳ございません。
お礼