![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Пользователь
Регистрация: 16.12.2006
Сообщений: 82
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#12 | |
Пользователь
Регистрация: 20.10.2007
Сообщений: 29
|
![]() Цитата:
![]() Сразу не догадался. Сегодня у меня день для семьи, а не для кодинга. ![]() Правда я всё же попробую поэксперементировать с document.forms[] или document.all Только не представляю что от них ожидать... |
|
![]() |
![]() |
![]() |
#13 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
![]()
Так как задачка довольно интересная, я решил-таки потратить своё время на её решение.
Всё делалось очень на скорую руку, лишь бы работало. PHP код:
Код HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Hello!</title> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <script type='text/javascript'> <?= $arrjava ?> <?= $arrjava2 ?> function move(obj,newplace) { if (newplace < obj) { var temp = menu[obj]; var temp2 = menu2[obj]; for (var i=obj;i>newplace;i--) { //menu[i] = menu[i-1]; menu2[i] = menu2[i-1]; } //menu[newplace] = temp; menu2[newplace] = temp2; redraw(); } else { var temp = menu[obj]; var temp2 = menu2[obj]; for (var i=obj;i<newplace;i++) { //menu[i] = menu[i+1]; menu2[i] = menu2[i+1]; } //menu[newplace] = temp; menu2[newplace] = temp2; redraw(); } } function redraw() { var m = document.getElementById('menu'); var y = '<table cellspacing="0" cellpadding="0" border="1"><tr><td colspan="5" style="text-align:center">Меню</td></tr>'; for (x in menu) { y += '<tr>'+ '<td><div id="'+menu[x]+'">'+menu2[x]+'</div></td>'+ '<td><a href="javascript:move('+x+',0)">В начало</a></td>'+ '<td><a href="javascript:move('+x+','+(x*1-1)+')">Наверх</a></td>'+ '<td><a href="javascript:move('+x+','+(x*1+1)+')">Вниз</a></td>'+ '<td><a href="javascript:move('+x+','+(menu.length-1)+')">В конец</a></td>'+ '</tr>'; } y += '</table>'; m.innerHTML = y; show(); } function show() { var err = document.getElementById('err'); var y = ''; for (x in menu) { y += menu[x]+' - '+menu2[x]+'<br />'; } err.innerHTML = y; } function send() { var err = document.getElementById('err'); var q = document.getElementById('query'); var query = ''; for (x in menu) { query += menu[x]+'='+menu2[x]+'&'; } q.value = query.substr(0,query.length-1); return true; } </script> </head> <body onLoad="redraw()"> <div id="menu"></div> <form action="" method="post" onSubmit="send()"> <input type="hidden" name="query" id="query" /> <input type="submit" value="Сохранить" /> </form> <div id="err">.</div> <? if (isset($_POST['query'])) { echo $_POST['query']; } ?> </body> </html> ![]() А, ну и конечно, нужно проверять на первую и последнюю строчку (что первую, нельзя поднимать ещё выше, а последнюю опускать ниже) и т.д. Но главное сам факт. Работает.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
![]() |
![]() |
![]() |
#14 | |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 144
|
![]() Цитата:
PHP часть: PHP код:
Код:
Последний раз редактировалось Romanbl4; 06.07.2008 в 22:44. |
|
![]() |
![]() |
![]() |
#15 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
![]()
По теме - многабукаф, ниасилил.
Рассказали бы в двух словах, чего пытаетесь достичь с самого начала. |
![]() |
![]() |
![]() |
#16 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
![]()
Моё решение автору не подошло?
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 20.10.2007
Сообщений: 29
|
![]()
Спасибо всем кто участвовал в обсуждении!
Пока остановился на варианте Romanbl4: document.getElementById( ...... ).value Достаточно хорошо понятен и легко встраивается в уже написанный мною код. Johnatan, посмотрел, что ты предложил. До конца в твой код не вникал, но он мне кажется будет более громоздким, чем тот на котором я остановился. Особенно то место где формируется массив. Потом массив надо обрабатывать, хотя с getElementById я работаю с элементами почти как с массивами. Ещё попробую функцию getElementByName, может не надо будет в одном теге вводить id и name. Твой код обязательно разберу. Думаю, что полезное решение в нём найдётся ![]() |
![]() |
![]() |
![]() |
#18 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
![]() |
![]() |
![]() |
![]() |
#19 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
![]()
SkyM@n
Если человек считает, что document.saveconfig.menu_item0.valu e = document.saveconfig.menu_item1.valu e; это менее громоздко чем menu2[i] = menu2[i-1]; то пускай сам попробует стучаться к элементам через getElementsByName. ![]()
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
![]() |
![]() |
![]() |
#20 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
![]()
2Johnatan: Пожелаем ему в этом удачи.
2Автор: Когда все идут вверх по технологической лестнице, ты спускаешься вниз. И еще - проверь то, что ты выбрал на разных браузерах. 2Romanbl4: Пожалуйста, не сбивайте людей с толку. Давайте учить хорошего, а не плохого. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
взаимодействие с QIP | Toxa | Общие вопросы Delphi | 5 | 20.06.2008 19:39 |
Что то не так с переменными.. | adwaer | Помощь студентам | 1 | 19.06.2008 08:42 |
Работа с переменными в DLL | Zeraim | Общие вопросы Delphi | 3 | 14.05.2008 23:10 |
Взаимодействие форм | mauar | Общие вопросы Delphi | 7 | 05.05.2008 11:36 |
Взаимодействие с виндой и еще кое-что | Manitu | Помощь студентам | 5 | 25.03.2008 09:28 |