|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.07.2008, 13:16 | #11 |
Пользователь
Регистрация: 16.12.2006
Сообщений: 82
|
Вообще таким образом должен обратиться к полю и изменить его значение. Правда я не проверял его и не знаю, будет ли он работать с такими именами. Если этот вариант не сработает, я немного подругому напишу, когда буду в инете с компа, а не с телефона!
|
06.07.2008, 14:39 | #12 | |
Пользователь
Регистрация: 20.10.2007
Сообщений: 29
|
Цитата:
Сразу не догадался. Сегодня у меня день для семьи, а не для кодинга. Правда я всё же попробую поэксперементировать с document.forms[] или document.all Только не представляю что от них ожидать... |
|
06.07.2008, 19:47 | #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% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
06.07.2008, 22:40 | #14 | |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 144
|
Цитата:
PHP часть: PHP код:
Код:
Последний раз редактировалось Romanbl4; 06.07.2008 в 22:44. |
|
07.07.2008, 11:02 | #15 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
По теме - многабукаф, ниасилил.
Рассказали бы в двух словах, чего пытаетесь достичь с самого начала. |
07.07.2008, 15:15 | #16 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
Моё решение автору не подошло?
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
08.07.2008, 09:27 | #17 |
Пользователь
Регистрация: 20.10.2007
Сообщений: 29
|
Спасибо всем кто участвовал в обсуждении!
Пока остановился на варианте Romanbl4: document.getElementById( ...... ).value Достаточно хорошо понятен и легко встраивается в уже написанный мною код. Johnatan, посмотрел, что ты предложил. До конца в твой код не вникал, но он мне кажется будет более громоздким, чем тот на котором я остановился. Особенно то место где формируется массив. Потом массив надо обрабатывать, хотя с getElementById я работаю с элементами почти как с массивами. Ещё попробую функцию getElementByName, может не надо будет в одном теге вводить id и name. Твой код обязательно разберу. Думаю, что полезное решение в нём найдётся |
08.07.2008, 11:16 | #18 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
|
08.07.2008, 11:43 | #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. Может он пересмотрит свой взгляд на DOM и JavaScript.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
08.07.2008, 11:57 | #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 |