サポート » 使い方全般 » 入力項目を+で追加したい

  • 管理ページの入力項目を追加ボタンで
    次々追加し、次回入力する際は入力があれば表示させ、
    次の順番を追加させたい

    1,2の入力があった場合
    次回追加は3,4…と
    前回入力の続きから追加出来るようにしたい
    1を削除した場合、1,3,4…
    みたいになるようにしたいです

    以下、現状では2回め(次回)入力の際
    全て上書きになってしまいます

    <script>
    var num=1;
    function addrow(obj){
    var n=obj.parentNode.parentNode.firstChild;
    var flg=true;
    while(n){
    if(n.nodeName=="DIV"){flg=false; break;}
    n=n.nextSibling;
    }
    if(flg) return false;
    var row=n.cloneNode(true);
    var n=row.firstChild;
    var flg=false;
    while(n){
    if(n.nodeName=="#text" && n.nodeValue.match(/.*\:/)){
    n.nodeValue=n.nodeValue.replace(/(.*)\:/,"$1"+ num +":");
    flg=true;
    }
    n=n.nextSibling;
    }
    if(flg) num++;
    obj.parentNode.parentNode.insertBefore(row,document.getElementById('div_submit'));
    }
    </script>
    <form method="post" action=".">
    <div class="div1">名前:<input type="text" name="name[]"></div>
    <div id="div_submit"><input type="button" value="追加" onclick="addrow(this)"></div>
    <input type="submit" value="送信">
    </form>
6件の返信を表示中 - 1 - 6件目 (全6件中)
  • Honda

    (@rocketmartue)

    プラグイン Smart Custom Fields の繰り返しフィールドを使うのが簡単ですよ。

    トピック投稿者 centos64

    (@centos64)

    ありがとうございます
    しかし残念ながら一般設定の項目追加はできないみたいです

    Honda

    (@rocketmartue)

    トピック投稿者 centos64

    (@centos64)

    他ページでも良いのですが
    可能であれば一般設定の項目で追加したいと思ってます

    Honda

    (@rocketmartue)

    一般設定以外になりますが、
    function.php に
    SCF::add_options_page( 'set_names', '名前追加', 'manage_options', 'theme_opt_names' );
    を追記。

    Smart Custom Fields の設定
    タイトル:set_names
    ※「繰り返し」にチェック
    ※グループ名「opt_names」
    ※カラムは1つ
    ・種別:テキストフィールド
    ・名称:opt_name
    ・表示ラベル:名前
    Display Conditionsの名前追加にチェックを入れる

    管理画面に「名前追加」メニューが追加されます。

    トピック投稿者 centos64

    (@centos64)

    それをサイト設定ページに追加することは可能でしょうか

    	add_action('admin_menu', 'register_custom_menu_page');
    	function register_custom_menu_page() {
    		// add_menu_page でカスタムメニューを追加
    		add_menu_page('サイト設定', 'サイト設定', administrator, 'site_settings', 'create_custom_menu_page', '', 3);
    	}
    	function create_custom_menu_page() {
    		// カスタムメニューページを読み込む
    		require TEMPLATEPATH.'/admin/site_settings.php';
    	}
6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「入力項目を+で追加したい」には新たに返信することはできません。