Сделать поле Smarty обязательным

0

У меня есть часть кода (часть страницы smarrty html), в которой создается раскрывающийся список местоположений, и как только он выбран, появляется второй, имеющий подсловы.

Проблема в том, что второе поле не требуется, и я хотел бы сделать это необходимым, так как он очень эффективен для работы сайта.

                                <div class="control-group" style="margin-top:50px">
                                    <label class="control-label"></label>
                                    <div class="controls">
                                        <h5 style="font-weight:700">Enter Your Property City or Municipality</h5>
                                    </div>
                                </div>
                                {if $field_enable_listing_location == "yes"}
                                <div class="control-group {$warning_listing_location_1}">
                                    <label class="control-label">{$field_name_listing_location} <span class="required">*</span></label>
                                    <div class="controls">

                                        <div id="listing_location_1" style="current:block; padding-top:0px">
                                            <select name="listing_location_1" id="box_listing_location_1" class="span6 m-wrap" onchange="find_child_location(this.value, {$setup_import_loc_level}, 'system_setup_location_ajax_sum.php?parent='+this.value, 'system_setup_location_ajax_list.php?box_level=2&box_width=400&box_class=span6 m-wrap&box_name=listing_location&parent='+this.value, 1, 'listing_location_2', 'listing_location_notification'); change_color('box_listing_location_1', '#FFFFFF', 'black', 'lbl_listing_location_1', 'black')">
                                            <option value="">Choose your property region</option>
                                            {section name=var loop=$location_lv1_id}
                                            <option value="{$location_lv1_id[var]}" {if $location_lv1_id[var] == $clisting_location_1} selected {/if} >{$location_lv1_name[var]}</option>
                                            {/section}
                                            </select>
                                            <input type="hidden" name="required_listing_location_1" value="text" />
                                        </div>

                                        {section name=var loop=$location_current}

                                            <div id="listing_location_{$location_current[var]}" style="current:none; padding-top:{$location_padding[var]}">
                                            {if $location_show[var] == "yes"}
                                                <select name="listing_location_{$location_current[var]}" class="span6 m-wrap" onchange="find_child_location(this.value, {$setup_import_loc_level}, 'system_setup_location_ajax_sum.php?parent='+this.value, 'system_setup_location_ajax_list.php?box_level={$location_next[var]}&box_width=400&box_class=span6 m-wrap&box_name=listing_location&parent='+this.value, {$location_current[var]}, 'listing_location_{$location_next[var]}', 'listing_location_notification');">
                                                {section name=sub loop=$location_list_id[var]}
                                                <option value="{$location_list_id[var][sub]}" {if $location_list_id[var][sub] == $location_value[var]} selected {/if}>{$location_list_name[var][sub]}</option>
                                                {/section}
                                                </select>
                                            {/if}
                                            </div>

                                        {/section}

где-то после этого есть:

                        listing_location_1:                         {ldelim} required: true {rdelim},

и где-то еще:

                        listing_location_1:                         {ldelim} required: "Please fill this field." {rdelim},

Есть ли способ, которым я мог бы сделать второе поле обязательным?

Теги:
smarty

1 ответ

0

Если вы редактируете свой HTML, добавили ли вы REQUIRED в конец тега?

<input type="text" name="foo" value="bar" REQUIRED />

Хотя это работает в современных браузерах (хром +20, Firefox 18+ и Safari). Не гарантируется работа в старых браузерах (предположим... yep IE). Итак, мой следующий вопрос к вам, как вы делаете свою проверку? JS или PHP?

  • 0
    Я только что добавил это: перечисление_распределения_2: {ldelim} обязательно: true {rdelim}, и это сработало по какой-то причине. Я добавил кусок кода, который вы предложили, но не работал на smarty.
  • 0
    Хм, я бы подумал, что html - это html, но, возможно, он отфильтровывает его при выводе в браузере. Рад, что ты понял это, хотя

Ещё вопросы

Сообщество Overcoder
Наверх
Меню