こんばんは。
inputのtype="color"での色情報を、訳あってカラーコードではなくrgbで取得したいのです。
打ち込んだカラーコードをrgbにしてくれるツールはあるのですが、どのようにJSでプログラミングしているのかがわかりません。
教えてください。よろしくお願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
カラーコードは、#RRGGBBとなっていて、値が16進数になっているだけなので、すんなり変換できます。
javascript
1var code = "#8f5c44"; 2var red = parseInt(code.substring(1,3), 16); 3var green = parseInt(code.substring(3,5), 16); 4var blue = parseInt(code.substring(5,7), 16);
投稿2015/12/07 07:59
総合スコア145932
0
"js rgb color" で検索したら、こんなページを見つけました。
- RGB⇔カラーコード変換ライブラリ http://mementoo.info/archives/1792
デモページ http://mementoo.info/archives/594 もあります。
デモページでカラーコードの欄に
#ABCDEF と入れると rgb( 170 ,205 ,239 ) と表示されます。
#yellow と入れると rgb( 255 ,255 ,0 ) と表示されます。
ライブラリーのソースコード http://www.phpied.com/files/rgbcolor/rgbcolor.js を見ると
whitesmoke: 'f5f5f5',
yellow: 'ffff00',
yellowgreen: '9acd32'
のように、色名に対する #RRBBGG 指定のデータ文が記載されていました。
投稿2015/12/07 14:19
総合スコア22324
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
javascript
1<script type="text/javascript" src="jquery-1.10.2.js"></script> 2<script type="text/javascript"> 3$(function(){ 4 // click時のイベント設定 5 $("#btn").on("click",function(){ 6 alert($("#c").val() ); 7 }) 8 }); 9</script> 10 11 12<label>色(type="color"):<input id="c" type="color" name="color"></label> 13<input id="btn" type="button" value="表示" />
これでRGBの16進が表示されると思いますね。
追記:
求めている内容と異なるかもしれないですね。
投稿2015/12/07 08:11
編集2015/12/07 08:13総合スコア801
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/07 09:35