前提・実現したいこと
用語が分からず、どうお伝えしたら良いのか分からない事が多くご面倒をおかけしますが、よろしくお願い致します。
サポート無しカスタマイズ可能のテンプレートを元にして、ブログ機能に入力欄を複数作り、デフォルトの文字を入力欄で入力した文字に変換させたいです。
発生している問題・エラーメッセージ
入力欄を複数作る事は出来ましたが、変換が全て同じになってしまいます。
デフォルトが午前中・昼・夜。
入力文字が10時・2時・7時。
上記の様に変換設定しても全て10時・10時・10時と変換されます。
該当のソースコード
テンプレート作者様がブログ上部表示に入力されたソースコード。
<!--名前変換用フォームここから--><!--formで囲う必要はありません--> <!--入力--> <input type="text" name="text" id="NameInput" /> <!--登録ボタン--> <input type="button" value="名前を保存する" id="NameChanger" /> <!--削除ボタン--> <input type="button" value="削除" id="reset" /><!--名前変換用フォームここまで--><!--表示サンプルここから--><!--class名"dname"の要素が置き換わります--> <div style="margin:20px 0;"> <span class="dname">デフォルト</span> </div><!--表示サンプルここまで-->↑コードにしましたら表示されませんでしたので、文字にさせていただきます。
HEAD
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script> <script type="text/javascript"> $(function(){ //Cookie呼び出し if($.cookie("dreamname")){ $("span.dname").text($.cookie("dreamname")); } //Cookie保存(7日間) $("#NameChanger").click(function(){ $.cookie("dreamname",$("#NameInput").val(),{ expires: 7 }); location.reload(); }) //Cookie削除 $("#reset").click(function(){ $.removeCookie("dreamname"); location.reload(); }) }) </script> <!--名前変換用HEADここまで--> コード
使い方
1.このテンプレートを使う(必要に応じてカスタマイズして下さい)。
2.記事の中で <code style="background:#DDD;"><span class="dname">デフォルト名</span></code> を使う。
これだけで入力したデータが <code style="background:#DDD;"><span class="dname">デフォルト名</span></code> と置き換わります。</div>
試したこと
教えていただいたjs-cookieへ変え、複数の設定をしたいのですが上手くいきません。
調べて出てくるCookieの書き方と違うものが多いのですが、書き方が違うのでしょうか?
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script> <script type="text/javascript"> $(function(){ //Cookie呼び出し if($.cookie("dreamname")){ $("span.dname").text($.cookie("dreamname")); } //Cookie保存(7日間) $("#NameChanger").click(function(){ $.cookie("dreamname",$("#NameInput").val(),{ expires: 7 }); location.reload(); }) $("#NameChanger").click(function(){ $.cookie("dreamname2",$("#NameInput").val(),{ expires: 7 }); location.reload(); }) //Cookie削除 $("#reset").click(function(){ $.removeCookie("dreamname"); location.reload(); }) }) </script> コード
似た事が出来るタグを試してみましたが、こちらでは私の使用するブログ機能では変換出来ませんでした。
午前中<input name="ChosenName1" type="text" placeholder="午前中"> 昼<input name="ChosenName2" type="text" placeholder="昼"> <input type="button" value="決定" onclick="ChangeName()"> <input type="button" value="リセット" onclick="PgNew()"> </form> </div> <script type="text/javascript"> var name1 = "午前中"; var name2 = "昼"; function ChangeName(){ var ChangedName1 = document.NameChanger.ChosenName1.value; var ChangedName2 = document.NameChanger.ChosenName2.value; document.getElementById("OriginalStory").innerHTML = document.getElementById("OriginalStory").innerHTML.split(name1).join(ChangedName1).split(name2).join(ChangedName2); return; } function PgNew(){ window.location.reload(); } </script> コード
補足情報(FW/ツールのバージョンなど)
・モバイルサイト(ナノ)のブログ機能を使用しています。
・ネットで調べたのですが応用出来るのか等が分からず、どこを変えたら良いのかが、いまいち分かりません。
・入力欄
昼<input type="text" name="text"style="width:100px;height:15px;" id="NameInput" /> 夜<input type="text" name="text"style="width:100px;height:15px;" id="NameInput" /> <!--登録ボタン--> <input type="button" value="保存する" id="NameChanger" /> <!--削除ボタン--> <input type="button" value="削除" id="reset" /> コード
・変換タグ
<span class="dname2">昼</span> <span class="dname3">夜</span> コード
入力欄と変換をするタグは問題無いでしょうか?
長くなってしまい、申し訳ありませんがご教示いただけませんでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。