入力フォームの必須(バリデータ)について

53 views
Skip to first unread message

西本

unread,
Jun 21, 2017, 4:35:13 AM6/21/17
to a-blog cms forum
入力フォームの必須項目について質問がございます。

下記のようなselectによる入力必須の選択フォームを作ったのですが、
確認画面に進むと必須項目を入力しているにもかかわらず入力されていないと警告が表示され、
完了画面に進めなくなります。

<div class="form-group">
<select class="form-select wincon" id="description" name="field[]">
<option selected="selected" value="--">
--
</option>
<option value="2011">
2011
</option>
<option value="2012">
2012
</option>
<option value="2013">
2013
</option>
<option value="2014">
2014
</option>
<option value="2015">
2015
</option>
</select>
        <input name="field[]" type="hidden" value="birth_y">
        <input type="hidden" name="birth_y:v#required">
<!-- BEGIN birth_y:validator -->
<p class="error-text"><span class="acms-icon acms-icon-attention"></span>生年月日(西暦・年)を入力してください。</p>
        <!-- END birth_y:validator -->
</div>



似たような下記のフォームでは入力しなければ警告が表示され、
入力すれば次に進み正常に動作しております。


<div class="form-group">
    <label><input type="radio" name="bloodtype" value="A"/>A</label>
    <label><input type="radio" name="bloodtype" value="B"/>B</label>
    <label><input type="radio" name="bloodtype" value="AB"/>AB</label>
     <label><input type="radio" name="bloodtype" value="O"/>O</label>
     <label><input type="radio" name="bloodtype" value="不明"/>不明</label>
     <input type="hidden" name="field[]" value="bloodtype">
     <input type="hidden" name="bloodtype:v#required">
<!-- BEGIN bloodtype:validator -->
<p class="error-text"><span class="acms-icon acms-icon-attention"></span>参加選手の血液型をお選びください。</p>
<!-- END bloodtype:validator -->
</div>


input、selectで何か違いがあるのでしょうか?

詳しい方、是非ともご教示お願いいたします。


a-blogのバージョン:2.6.1.3
phpのバージョン:5.6.25
再現ブラウザ:chrome

伊藤淳

unread,
Jun 21, 2017, 4:55:57 AM6/21/17
to a-blog cms forum
お世話になっております。

おそらく

<select class="form-select wincon" id="description" name="field[]">

の name="field[]" を name="birth_y" に変更すると正しく動くと思われます。

よろしくお願いいたします。

西本

unread,
Jun 21, 2017, 5:32:00 AM6/21/17
to a-blog cms forum
お返事ありがとうございます。

すみません
<select class="form-select wincon" id="description" name="field[]">
の name="field[]" を name="birth_y" 
に変更したのですが、うまく動作しませんでした。

下記問題個所全体のソースです。
お手数をお掛けしますが宜しくお願いいたします。


    <tr>
        <th><label for="description">生年月日</label> <span class="label-required">必須</span></th>
        <td class="padding_contact">
            <div class="form-inline ta_l">

                <div class="form-group">
                    <select class="form-select wincon" id="description" name="birth_y">
                        <option selected="selected" value="--">--</option>
                        <option value="2011">2011</option>
                        <option value="2012">2012</option>
                        <option value="2013">2013</option>
                        <option value="2014">2014</option>
                        <option value="2015">2015</option>
                    </select>
                    <input name="field[]" type="hidden" value="birth_y">
                    <input type="hidden" name="birth_y:v#required"">
                    <!-- BEGIN birth_y:validator -->
                    <p class="error-text"><span class="acms-icon acms-icon-attention"></span>生年月日(西暦・年)を入力してください。</p>
                    <!-- END birth_y:validator -->
                </div>

                <div class="form-group">
                    <select class="form-select wincon" id="description" name="birth_m">
                        <option selected="selected" value="--">--</option>
                        <option value="1">1</option>
                        <option value="2">2</option>
                        <option value="3">3</option>
                        <option value="4">4</option>
                        <option value="5">5</option>
                        <option value="6">6</option>
                        <option value="7">7</option>
                        <option value="8">8</option>
                        <option value="9">9</option>
                        <option value="10">10</option>
                        <option value="11">11</option>
                        <option value="12">12</option>
                    </select>
                    <input name="field[]" type="hidden" value="birth_m">
                    <input type="hidden" name="birth_m:v#required">
                    <!-- BEGIN birth_m:validator -->
                    <p class="error-text"><span class="acms-icon acms-icon-attention"></span>生年月日(月)を入力してください。</p>
                    <!-- END birth_m:validator -->
                </div>

                <div class="form-group">
                    <select class="form-select wincon" id="description" name="birth_d">
                        <option selected="selected" value="--">--</option>
                        <option value="1">1</option>
                        <option value="2">2</option>
                        <option value="3">3</option>
                        <option value="4">4</option>
                        <option value="5">5</option>
                        <option value="6">6</option>
                        <option value="7">7</option>
                        <option value="8">8</option>
                        <option value="9">9</option>
                        <option value="10">10</option>
                        <option value="11">11</option>
                        <option value="12">12</option>
                        <option value="13">13</option>
                        <option value="14">14</option>
                        <option value="15">15</option>
                        <option value="16">16</option>
                        <option value="17">17</option>
                        <option value="18">18</option>
                        <option value="19">19</option>
                        <option value="20">20</option>
                        <option value="21">21</option>
                        <option value="22">22</option>
                        <option value="23">23</option>
                        <option value="24">24</option>
                        <option value="25">25</option>
                        <option value="26">26</option>
                        <option value="27">27</option>
                        <option value="28">28</option>
                        <option value="29">29</option>
                        <option value="30">30</option>
                        <option value="31">31</option>
                    </select>
                    <input name="field[]" type="hidden" value="birth_d">
                    <input type="hidden" name="birth_d:v#required">
                    <!-- BEGIN birth_d:validator -->
                    <p class="error-text"><span class="acms-icon acms-icon-attention"></span>生年月日(日)を入力してください。</p>
                    <!-- END birth_d:validator -->
                </div>

            </div>
        </td>
    </tr>

伊藤淳

unread,
Jun 21, 2017, 5:38:13 AM6/21/17
to a-blog cms forum
<input type="hidden" name="birth_y:v#required"">


の部分でダブルクウォートが2回連続で入力されてないでしょうか?


西本

unread,
Jun 21, 2017, 9:45:24 PM6/21/17
to a-blog cms forum
お返事ありがとうございます。

ダブルクウォートが2回連続の個所を直しても同じでした。

うーん、何が原因なんでしょうね。。

伊藤淳

unread,
Jun 21, 2017, 9:48:30 PM6/21/17
to a-blog cms forum
お世話になっております。

うーん。大丈夫そうに見えるのですが。。
一度、カスタムフィールドメーカーで作成してみて、そちらで試していただけますでしょうか。

よろしくお願いいたします。
Reply all
Reply to author
Forward
0 new messages