Выглядеть это будет так:
Переключатель radio
Подробнее о самом скрипте Вы можете прочитать в Уроках Javascript. Там я описывала логику создания и работы самого скрипта.
В этой статье я буду подробнее описывать как применить скрипт на сайтах uCoz. Как я ни старалась создать этот скрипт наиболее доступным и понятным для новичков, знания HTML все же необходимы.
Прежде всего нужно продумать логику самого переключателя. Я буду показывать все на примере.
Подробно как создавать поля в форме обратной связи на сайтах uCoz вы можете прочитать в статье как создавать поля и пользоваться модулем Почтовые формы .
В форме обратной связи создаем нужные поля.
Вот тут Вам и понадобятся знания HTML. Тут нужно быть очень внимательным.
Переходим в шаблон формы обратной связи. Для этого нажимаем иконку
Моя форма выглядит так:
<table border="0" width="100%" id="table1" cellspacing="1" cellpadding="2"> <tr><td width="35%">E-mail отправителя <font color="red">*</font>:</td><td><input type="text" name="f1" size="30" style="width:95%;" maxlength="70"> </td></tr> <tr><td>Тема письма:</td><td><input type="text" name="f2" size="30" style="width:95%;" maxlength="70"> </td></tr> <tr><td>Текст сообщения <font color="red">*</font>:</td><td><textarea rows="7" name="f3" cols="30" style="width:95%;"></textarea> </td></tr> <tr><td>Как Ваши дела? <font color="red">*</font>:</td><td><input type="text" name="f4" size="30" style="width:95%;" maxlength="70"> </td></tr> <tr><td>Плательщик <font color="red">*</font>:</td><td><input id="fr51" type="radio" name="f5" value="Компания"> <label for="fr51">Компания</label><br /><input id="fr52" type="radio" name="f5" value="Частное лицо"> <label for="fr52">Частное лицо</label><br /></td></tr> <tr><td>Юридическое название компании (согласно уставным документам):</td><td><input type="text" name="f6" size="30" style="width:95%;" maxlength="70"> </td></tr> <tr><td>Код ЕГРПОУ:</td><td><input type="text" name="f7" size="30" style="width:95%;" maxlength="70"> </td></tr> <tr><td>ФИО плательщика:</td><td><input type="text" name="f8" size="30" style="width:95%;" maxlength="70"> </td></tr> <tr><td colspan="2" align="center"><br /><input type="submit" value="Отправить сообщение"></td></tr> </table>
Форма на uCoz является таблицей. Каждое поле находится внутри тегов <tr> и <td>
В эту таблицу нужно внести следующие изменения:
<tr>
<td></td>
<td>
<div style="display:none;" id="text1">Юридическое название компании (согласно уставным документам):<br><input type="text" name="f6" size="30" style="width:95%;" maxlength="70"> </div>
</td></tr> А в моем примере вся форма выглядит так:
<table border="0" width="100%" id="table1" cellspacing="1" cellpadding="2"> <tr><td width="35%">E-mail отправителя <font color="red">*</font>:</td><td><input type="text" name="f1" size="30" style="width:95%;" maxlength="70"> </td></tr> <tr><td>Тема письма:</td><td><input type="text" name="f2" size="30" style="width:95%;" maxlength="70"> </td></tr> <tr><td>Текст сообщения <font color="red">*</font>:</td><td><textarea rows="7" name="f3" cols="30" style="width:95%;"></textarea> </td></tr> <tr><td>Как Ваши дела? <font color="red">*</font>:</td><td><input type="text" name="f4" size="30" style="width:95%;" maxlength="70"> </td></tr> <tr><td>Плательщик <font color="red">*</font>:</td><td><input id="fr51" type="radio" name="f5" value="Компания"> <label for="fr51">Компания</label><br /><input id="fr52" type="radio" name="f5" value="Частное лицо"> <label for="fr52">Частное лицо</label><br /></td></tr> <tr><td></td><td><div style="display:none;" id="text1">Юридическое название компании (согласно уставным документам):<br><input type="text" name="f6" size="30" style="width:95%;" maxlength="70"><br>Код ЕГРПОУ:<br><input type="text" name="f7" size="30" style="width:95%;" maxlength="70"></div> </td></tr> <tr><td></td><td><div style="display:none;" id="text2">ФИО плательщика:<input type="text" name="f8" size="30" style="width:95%;" maxlength="70"> </div></td></tr> <tr><td colspan="2" align="center"><br /><input type="submit" value="Отправить сообщение"></td></tr> </table>
После внесения изменений советую вам скопировать шаблон формы, так как при любом перестраивании шаблона через систему uCoz все ваши индивидуальные настройки исчезнут.
Прежде всего нужно скопировать код для вызова почтовой формы, у меня это $MFORM_5$, и разместить его на странице где должна быть ваша форма. Далее скопируйте скрипт представленный ниже:
<script>
//нужно задать переменные
//переменные для input radio, сколько radio столько и переменных
var click1 = document.getElementById('fr51');
var click2 = document.getElementById('fr52');
//переменные для блоков информации, сколько блоков, столько и переменных
var radio1 = document.getElementById('text1');
var radio2 = document.getElementById('text2');
//функция добавления события onclick тегам input
function clicking (click) {
click.>
В скрипт внесите нужные изменения, а именно ваши id для тегов input и скрытых полей. После внесения всех изменений вставьте скрипт на страницу прямо под кодом вызова формы.
И все работает. У меня остался только один сайт на uCoz, за которым я практически не слежу. На нем я и разместила пример, что все работает: Открыть пример
Если при открытие csv файла с помощью excel У все поехали ячейки - это простой… Read More
Простые шаги как происходит Загрузка проекта на Github и Автодеплой на сервер Сделайте работу проще! Read More
Миграция базы данных - помогают с этим библиотеки SQLAlchemy и Alembic. Read More
Основные Команды Git, которые точно пригодятся. Сохрани себе шпаргалку Git Read More
Установка PostgreSQL на сервер Read More
Как создать PrimaryKey в талице базы данных SQL [РЕШЕНО] Ошибка relation tablename_id_seq doesn't exist Read More
View Comments
Скажите, пожалуйста, вы могли бы написать инструкцию о том, как сделать на Юкоз переключатели Предыдущая и Следующая страница?
Или вы больше о Юкозе не пишите?