Вы не авторизованы.
Здравствуйте!
Хочу сделать маску для ввода номера телефона типа "79991234567".
Нашел решение, но не могу понять, как привязать маску именно к инпуту номера телефона.
Вношу изменения (добавляю id="phone") в эти строчки:
<td><input type='text' name='additional_field_{$additional_fields[i].reg_field_ID}' id='phone' value='{$additional_field_values[i].reg_field_value}'> </td>
НО поскольку у меня 2 произвольных поля (ОТЧЕСТВО, а потом ТЕЛЕФОН), то маска привязывается к первому полю, то есть к ОТЧЕСТВУ.
Есть идеи?
Заранее благодарю за ответы!
Неактивен
Попробуйте добавить id="phone" только для поля "телефон" у которого {$additional_fields[i].reg_field_ID} равен нужному значению.
Неактивен
Спасибо за ответ!
Не представляю, как это сделать
Я вижу вот этот код, который выводит произвольные поля, но как привязать маску у телефону не пойму.
<!-- ADDITIONAL FIELDS --> {foreach from=$additional_fields item=_field} {assign var=_field_name value="additional_field_`$_field.reg_field_ID`"} <tr class="row_{cycle name="__checkout" values='odd,even'}" id="common_field_{$_field.reg_field_ID}_row_id" style="display:none;"> <td>{if $_field.reg_field_required}<span class="asterisk" id="common_field_{$_field.reg_field_ID}_need_id">* </span>{/if}{$_field.reg_field_name}</td> <td><input type='text' name='customer_info[_custom_fields][{$_field.reg_field_ID}]' value='{$customer_info._custom_fields[$_field.reg_field_ID]|escape:"html"}' class="inputtext" /></td> </tr> {/foreach}
Неактивен
{if $_field.reg_field_name eq 'Телефон'} id='phone'{/if}
Где Телефон точное название поля.
Сохраняем файл как UTF-8 без BOM.
Картина маслом.
Отредактировано mask (2015-05-31 02:10)
Неактивен
Огромное спасибо, Роман. Все получилось:
{foreach from=$additional_fields item=_field} {assign var=_field_name value="additional_field_`$_field.reg_field_ID`"} <tr class="row_{cycle name="__checkout" values='odd,even'}" id="common_field_{$_field.reg_field_ID}_row_id" style="display:none;"> <td>{if $_field.reg_field_required}<span class="asterisk" id="common_field_{$_field.reg_field_ID}_need_id">* </span>{/if}{$_field.reg_field_name}</td> <td><input type='text' name='customer_info[_custom_fields][{$_field.reg_field_ID}]' value='{$customer_info._custom_fields[$_field.reg_field_ID]|escape:"html"}' class="inputtext" {if $_field.reg_field_name eq 'Телефон'} id='phone'{/if} /></td> </tr> {/foreach}
Если кому-то понадобится маска на телефон, пишите. Выложу.
Решение, конечно, не мое.
Неактивен
mask написал:
Код:
{if $_field.reg_field_name eq 'Телефон'} id='phone'{/if}Где Телефон точное название поля.
Сохраняем файл как UTF-8 без BOM.
Картина маслом.
mask, а не подскажете, почему не работает на странице регистрации?
Куда поставить эту строчку в этом коде? Добавлял в инпут - не работает
Заранее спасибо за ответ!
<script type="text/javascript"> {literal} $(function() { $("#phone").mask("79999999999"); }); {/literal} </script> <!-- ADDITIONAL FIELDS (SEE admin.php?dpt=custord&sub=reg_fields URL) --> {section name=i loop=$additional_fields} {assign var=__key value="additional_field_`$additional_fields[i].reg_field_ID`"} <tr class="row_{cycle values='odd,even'}"> <td> {$additional_fields[i].reg_field_name|escape:'html'}{if $additional_fields[i].reg_field_required} <span class="asterisk">*</span>{/if} </td> <td> <input type='text' name='additional_field_{$additional_fields[i].reg_field_ID}' value='{$post_data[$__key]|escape:'html'}' /> </td> </tr> {/section}
Неактивен
Руссс написал:
mask, а не подскажете
{if $additional_fields[i].reg_field_name eq 'Телефон'} id='phone'{/if}
Неактивен