• Resolved utsu39kon

    (@utsu39kon)


    使いやすいプラグインをありがとうございます。
    現在テストをしていますが、そこでの問題点について質問します。

    入力フォームの項目にプレースホルダーを入れています。
    電話番号のプレースホルダーに09012345678という例を入れたら
    先頭の「0」を表示できず「9012345678」になります。
    数値と判断しているためだとは思いますが
    対処方法はございますでしょうか?

    カレンダー設定>入力フォーム>電話番号のプレースホルダーテキスト
    で何度も09012345678と入れ直してますが、9012345678になります。
    できれば090-1234-5678という例にはしたくありません。
    よろしくお願いいたします。

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author MASAAKI

    (@masaakitanaka)

    文字列が数字のみで構成され先頭に0が含まれる場合、WordPressのsanitize_text_field()関数で先頭の0がエスケープされるようです。この問題を回避するにはBooking Package > 一般設定内のJavaScriptタブで該当するテキストフィールドの機能を拡張してください。
    https://manual-ja.saasproject.net/%e4%ba%88%e7%b4%84%e3%82%ab%e3%83%ac%e3%83%b3%e3%83%80%e3%83%bc%e3%81%ab%e7%8b%ac%e8%87%aa%e3%81%ae%e6%a9%9f%e8%83%bd%e3%82%92%e6%8b%a1%e5%bc%b5/

    (例)

    /*globals bookingPackageUserFunction */
    window.addEventListener('bookingPackageUserFunction', function() {
        
        bookingPackageUserFunction.notification(function(eventName, yourCalendarID, uniqueID) {
            
            if (eventName == 'displayed_booking_form' && yourCalendarID == 1) {
                
                document.getElementById('your input id').placeholder = '09011112222';
                
            }
            
        });
        
    });

    yourCalendarIDの”1″はBooking Package > カレンダー設定内のショートコード内のIDに置き換えてください。
    ‘your input id’は対象のテキストフィールドのIDに置き換えてください。

    • This reply was modified 3 years ago by MASAAKI.
    Thread Starter utsu39kon

    (@utsu39kon)

    返信ありがとうございます。

    現在有料版をテストする段階ではなく
    あと1~2週間後にテストすることになってますので
    その時にこの内容を実装してみたいと思います。
    結果はその時に書き込みます。

    Thread Starter utsu39kon

    (@utsu39kon)

    お世話様です。

    有料版のテストに入り、上記コードを一般設定内のJavaScriptタブに入力すると
    電話番号のプレースホルダーが先頭の0も正しく表示できました。
    ありがとうございました。

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘プレースホルダーについて’ is closed to new replies.