デフォルトの色をロードするカラーピッカーフィールドがあり、訪問者はカラーホイールまたはテキストを変更するだけで入力値を変更できます。カラーピッカーの値を取得し、その横にあるリンクの href をその値に設定する JavaScript があります。
問題は、ページが読み込まれると、カラーピッカーでリンク ボタンがデフォルト値に設定されますが、訪問者がこの値を変更しても、リンクの href が変更されず、更新しないとこれが反映されないことです。
ライブサイトはこちら: http://www.brainbuzzmedia.com/themes/vertex/
ここに私が持っているJavaScriptがあります:
<script type="text/javascript">
$(document).ready(function(){
var a = document.getElementById('colorLink');
var color = document.getElementById('color-demo').value;
a.href = "http://www.brainbuzzmedia.com/themes/vertex/?color=" + color;
});
</script>
そして、カラーピッカーの入力とリンクが追加された html は次のとおりです。
<input type="text" name="color-demo" id="color-demo" value="#ff0000" class="colorfield regular-text" data-hex="true" onChange="refresh()"/><a href="" id="colorLink">LINK</