0

私は場所のドロップダウンリストを作成するコード(smarrty htmlページの一部)を持っており、1つが選択されると、サブロケーションを持つ2番目のリストが表示されます。

問題は、2 番目のフィールドが必須ではないことです。Web サイトが十分に機能するために不可欠であるため、必須にしたいと考えています。

                                <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},

2 番目のフィールドを必須にする方法はありますか?

4

1 に答える 1

0

HTML を編集している場合、タグの末尾に REQUIRED を追加しましたか?

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

これは最新のブラウザー (chrome +20、Firefox 18+、および Safari) で動作しますが、古いブラウザー (推測...そう、IE) での動作は保証されていません。では、次の質問は、検証をどのように行っているかということです。JSまたはPHP?

于 2013-10-20T11:24:46.973 に答える