|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.01.2009, 00:18 | #1 |
Пользователь
Регистрация: 11.10.2008
Сообщений: 34
|
Помогите разобраться как!?!
На первый взгляд вроде легко, но все равно голова сохнет.
Я вообще не программист, а так любитель, но порой такой мелочи не хватает для сайта, а знания ниже плинтуса не позволяют этого сделать. Люди помогите. Суть вот в чем. Есть форма в ней есть селектор <select name="num" id="num" style="width: 150px"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option></select> Как сделать так, чтобы если мы выберем число 1, в этой же форме появится еще дополнительные строки, например: " <tr> <td class="menubg4">Подробное описание (на анг. яз):</td> <td colspan="2" class="menubg4"><textarea name="about_est" maxlength=600 style="width:325px; height:120px;"></textarea></td> </tr> <tr> <td class="menubg4">Подробное описание (на рус. яз):</td> <td colspan="2" class="menubg4"><textarea name="about_est" maxlength=600 style="width:325px; height:120px;"></textarea></td> </tr> " а если выберем цифру 2, то в этой же форме появятся другие строки, например: " <tr> <td class="menubg4">Подробное описание (на ФИН. яз):</td> <td colspan="2" class="menubg4"><textarea name="about_est" maxlength=600 style="width:325px; height:120px;"></textarea></td> </tr><tr> <td class="menubg4">Подробное описание (на ЛАТ. яз):</td> <td colspan="2" class="menubg4"><textarea name="about_est" maxlength=600 style="width:325px; height:120px;"></textarea></td> </tr> " так же и с третьим числом. Если мы выбираем одно, другого не видно, если выбираем другое число, первое убирается и появляются строчки соответствующие номеру 2. Помогите плиз |
07.01.2009, 01:11 | #2 |
Участник клуба
Регистрация: 04.10.2008
Сообщений: 1,485
|
простейший вариант:
Код HTML:
<select onchange="somefunction(this.value)" name="num" id="num" style="width: 150px"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> <div id="element"></div> <script> function somefunction(num) { if(num==1){document.getElementById('element').innerHTML='<table><tr><td class="menubg4">Подробное описание (на анг. яз):</td><td colspan="2" class="menubg4"><textarea name="about_est" maxlength=600 style="width:325px; height:120px;"></textarea></td></tr><tr><td class="menubg4">Подробное описание (на рус. яз):</td><td colspan="2" class="menubg4"><textarea name="about_est" maxlength=600 style="width:325px; height:120px;"></textarea></td></tr></table>'} if(num==2){document.getElementById('element').innerHTML='<table><tr><td class="menubg4">Подробное описание (на ФИН. яз):</td><td colspan="2" class="menubg4"><textarea name="about_est" maxlength=600 style="width:325px; height:120px;"></textarea></td></tr><tr><td class="menubg4">Подробное описание (на ЛАТ. яз):</td><td colspan="2" class="menubg4"><textarea name="about_est" maxlength=600 style="width:325px; height:120px;"></textarea></td></tr></table>'} } </script> свободен... |
08.01.2009, 00:23 | #3 |
Пользователь
Регистрация: 11.10.2008
Сообщений: 34
|
Большое человеческое спасибо!
Скрипт я поместил в хеад, а как сделать чтоб он его показывал в нужном месте? через див ид=элемент? |
08.01.2009, 00:46 | #4 |
Форумчанин
Регистрация: 04.01.2009
Сообщений: 188
|
Да, функция getElementById('element') ищет элемент с идентификатором element - в данном случае это <div id='element'> и внутрь помещает контент при помощи присвоения свойству innerHTML содержимого которое и выведется внутрь элемента с идентификатором element
|
08.01.2009, 00:55 | #5 | |
Пользователь
Регистрация: 11.10.2008
Сообщений: 34
|
Код:
Цитата:
Мож знает кто почему? Последний раз редактировалось AgentVlad; 08.01.2009 в 00:57. |
|
08.01.2009, 01:31 | #6 |
Форумчанин
Регистрация: 04.01.2009
Сообщений: 188
|
В скрипте я добавил открывающий и закрывающий теги таблицы
Код HTML:
function somefunction(num) { if(num==1){document.getElementById('element').innerHTML='<table><tr><td class="menubg4">Подробное описание (на анг. яз):</td><td colspan="2" class="menubg4"><textarea name="about_est" maxlength=600 style="width:325px; height:120px;"></textarea></td></tr><tr><td class="menubg4">Подробное описание (на рус. яз):</td><td colspan="2" class="menubg4"><textarea name="about_est" maxlength=600 style="width:325px; height:120px;"></textarea></td><td></td></tr></table>'} if(num==2){document.getElementById('element').innerHTML='<table><tr><td class="menubg4">Подробное описание (на ФИН. яз):</td><td colspan="2" class="menubg4"><textarea name="about_est" maxlength=600 style="width:325px; height:120px;"></textarea></td></tr><tr><td class="menubg4">Подробное описание (на ЛАТ. яз):</td><td colspan="2" class="menubg4"><textarea name="about_est" maxlength=600 style="width:325px; height:120px;"></textarea></td></tr></table>'} } И в хтмл на месте где был div, заключил этот же div в ячейку таблицы. Код HTML:
<tr><td colspan="3"><div id="element"></div></td></tr> Так как элемент div до этого был между тегами таблицы, но не входил ни в какую ячейку таблицы, то браузер его считает как ошибкой верстки хтмл и автоматически исправляет эту ошибку вынося элемент div из таблицы и размещая его перед таблицей, поэтому и вывод контента оказывался перед таблицей. Последний раз редактировалось iankov; 08.01.2009 в 01:33. |
08.01.2009, 01:39 | #7 |
Пользователь
Регистрация: 11.10.2008
Сообщений: 34
|
Большое спасибо, что так хорошо и грамотно пояснил.
Приятно пообщаться с умным человеком. Все кто отписал, большое спасибо! |
10.01.2009, 21:00 | #8 |
Пользователь
Регистрация: 11.10.2008
Сообщений: 34
|
Люди, кто знает почему?
Код:
Код:
Нажали отправить, а проверка говорит, что переменной $about_eng не существует (Undefined variable/Undefined index). мое мнение: Получается, что в мы загружаем страницу - загружается Форма отправки, а когда появляется в этой форме дополнительное Текстареа $about_eng, форма её не замечает? Что делать? Помогите... Последний раз редактировалось AgentVlad; 10.01.2009 в 21:21. |
10.01.2009, 21:18 | #10 | |||
Пользователь
Регистрация: 11.10.2008
Сообщений: 34
|
Не, я конечно тупой, но не настолько
Цитата:
Цитата:
Идет потом проверка ну типо такой например: Цитата:
Последний раз редактировалось AgentVlad; 10.01.2009 в 21:29. |
|||
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите разобраться как это работает! Пожалуйста | Romens | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 08.12.2008 22:16 |
Помогите разобраться: как в екселе умножать прогресивное начисление??? | macco | Microsoft Office Excel | 2 | 02.12.2008 12:14 |
Помогите разобраться как сделать ехе-шник | KnDmPetr | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 14.03.2008 17:16 |
Помогите разобраться как запустить Паскаль под WindowsXP | KnDmPetr | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 03.03.2008 12:08 |