Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.09.2013, 12:23
Интересующийся
Отправить личное сообщение для RAPOS Посмотреть профиль Найти все сообщения от RAPOS
 
Регистрация: 20.07.2013
Сообщений: 25

Не правельная работа навигации!
Добрый день форумчане, столкнулся с проблемой не могу исправить.

У меня есть постраничная навигация на самописном движке, навигация почти завершена в разработке, есть нюансы.

Все странички (цифры) заключены в <input submit> и запросы передаются постом с гет не работает! Так вот стрелка влево у меня на onclick привязаная к форме и вправо тоже, только вместе они не работают, тыкаешь на всё что слева активной страницы тобишь на 1, 2 ,3 или на кнопку влево то переключается в правую сторону тобишь на 5, 6. если отключить правую стрелку то всё робит, за исключением того что нет стрелки вправо Помогите плиз. Даже id на форму повесил ради второй стрелочки но не спасло!
Вот код:

$total_records = $Navi->NaviArticl();
$total_pages = ceil($total_records / 8);
if($total_records > 8){
	$all_text .= '<div class="navigation-position"><div class="navigation-page"><form action="" id="form" name="forma" method="POST"><div class="navigation-page">';

				if($page != 1){$pageL .= "<input class='navigation-button' type='text' hidden name='page' value=".($page - 1)."><input class='navigation-button-back' type='submit' value='◄' onClick='forma.submit();'>";}else {}
				if($page - 3 > 0){$pageL .= "<input class='navigation-button' type='submit' name='page' value=".($page - 3).">";}else {}
				if($page - 2 > 0){$pageL .= "<input class='navigation-button' type='submit' name='page' value=".($page - 2).">";}else {}
				if($page - 1 > 0){$pageL .= "<input class='navigation-button' type='submit' name='page' value=".($page - 1).">";}else {}
				if($page + 1 <=$total_pages){$pageR .= "<input class='navigation-button' type='submit' name='page' value=".($page + 1).">";}else {}
				if($page + 2 <=$total_pages){$pageR .= "<input class='navigation-button' type='submit' name='page' value=".($page + 2).">";}else {}
				if($page + 3 <=$total_pages){$pageR .= "<input class='navigation-button' type='submit' name='page' value=".($page + 3).">";}else {}
				if($page != $total_pages){$pageR .= "<input class='navigation-button' type='text' hidden name='page' value=".($page + 1)."><input class='navigation-button-next' type='submit' value='►' onClick='form.submit();'>";}else {}

			$all_text .= $pageL.'<input class="navigation-button-disabled" type="submit" value="'.$page.'" disabled>'.$pageR;
		
	$all_text .= '</div></form></div></div>';
}else{ }
Ответить с цитированием
  #2 (permalink)  
Старый 06.09.2013, 12:50
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Слова Google, Yandex тебе знакомы? Ты уверен что они будут кликать на твои кнопочки?
Сообщение от RAPOS
Не правельная работа навигации!
Ты слово Не_правельная неправильно написал, допустив две ошибки.
Ответить с цитированием
  #3 (permalink)  
Старый 06.09.2013, 12:58
Интересующийся
Отправить личное сообщение для RAPOS Посмотреть профиль Найти все сообщения от RAPOS
 
Регистрация: 20.07.2013
Сообщений: 25

Сообщение от danik.js Посмотреть сообщение
Слова Google, Yandex тебе знакомы? Ты уверен что они будут кликать на твои кнопочки?

Ты слово Не_правельная неправильно написал, допустив две ошибки.
Извольте не писать сообщения, не касающиеся данного вопроса!
Ответить с цитированием
  #4 (permalink)  
Старый 06.09.2013, 13:14
Интересующийся
Отправить личное сообщение для RAPOS Посмотреть профиль Найти все сообщения от RAPOS
 
Регистрация: 20.07.2013
Сообщений: 25

Сообщение от danik.js Посмотреть сообщение
Слова Google, Yandex тебе знакомы? Ты уверен что они будут кликать на твои кнопочки?
Мне они не нужны ни хренов ЛУГЛ НИ ВАЯНДЕКС
Ответить с цитированием
  #5 (permalink)  
Старый 06.09.2013, 13:36
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Приведи код в порядок. У тебя там 90% кода дублируется, мешанина полнейшая. Что значит else {} ? Зачем onclick="form.submit()" если дефолтное действие по клику и есть отправка формы? Че за муть пьяного школьника?
Ответить с цитированием
  #6 (permalink)  
Старый 06.09.2013, 14:43
Интересующийся
Отправить личное сообщение для RAPOS Посмотреть профиль Найти все сообщения от RAPOS
 
Регистрация: 20.07.2013
Сообщений: 25

Сообщение от danik.js Посмотреть сообщение
Приведи код в порядок. У тебя там 90% кода дублируется, мешанина полнейшая. Что значит else {} ? Зачем onclick="form.submit()" если дефолтное действие по клику и есть отправка формы? Че за муть пьяного школьника?
Не заморачивай мне голову :-)
Я сделал сам всё уже! А код приведу в порядок спасибо сам не знал об этом, при условии того что настраиваю ещё а не оптимизирую!

$total_pages = ceil($total_records / 8);
if($total_records > 8){
				$active = '<input class="navigation-button-disabled" type="submit" value="'.$page.'" disabled>';
				if($page != 1){$pageOne .= "<input class='navigation-button' type='text' hidden name='page' value='1'><input class='navigation-button-backs' type='submit' value='◄◄' onClick='formone.submit();'>";}else {}
				if($page != 1){$pageL .= "<input class='navigation-button' type='text' hidden name='page' value=".($page - 1)."><input class='navigation-button-back' type='submit' value='◄' onClick='formleft.submit();'>";}else {}
				if($page - 3 > 0){$pageL .= "<input class='navigation-button' type='submit' name='page' value=".($page - 3).">";}else {}
				if($page - 2 > 0){$pageL .= "<input class='navigation-button' type='submit' name='page' value=".($page - 2).">";}else {}
				if($page - 1 > 0){$pageL .= "<input class='navigation-button' type='submit' name='page' value=".($page - 1).">";}else {}
				if($page + 1 <=$total_pages){$pageR .= "<input class='navigation-button' type='submit' name='page' value=".($page + 1).">";}else {}
				if($page + 2 <=$total_pages){$pageR .= "<input class='navigation-button' type='submit' name='page' value=".($page + 2).">";}else {}
				if($page + 3 <=$total_pages){$pageR .= "<input class='navigation-button' type='submit' name='page' value=".($page + 3).">";}else {}
				if($page != $total_pages){$pagen = "<input class='navigation-button' type='text' hidden name='page' value=".($page + 1)."><input class='navigation-button-next' type='submit' value='►' onClick='formright.submit();'>";}else {}
				if($page != $total_pages){$pageOut = "<input class='navigation-button' type='text' hidden name='page' value=".$total_pages."><input class='navigation-button-nexts' type='submit' value='►►' onClick='formout.submit();'>";}else {}				
	$all_text .= '<div class="navigation-position"><div class="navigation-page">';
	$all_text .= '<form class="forma-position" action="" name="formone" method="POST">';
			$all_text .= $pageOne;		
	$all_text .= '</form>';	
	$all_text .= '<form class="forma-position" action="" name="formleft" method="POST">';
			$all_text .= $pageL.$active.$pageR;		
	$all_text .= '</form>';
	$all_text .= '<form class="forma-position" action="" name="formright" method="POST">';
			$all_text .= $pagen;
	$all_text .= '</form>';	
	$all_text .= '<form class="forma-position" action="" name="formout" method="POST">';
			$all_text .= $pageOut;	
	$all_text .= '</form>';				
	$all_text .= '</div></div>';
}else{ }



----------------------------------



теперь почистил, но формы всёравно пришлось использовать 4 иначе кнопки не будут работать!

$total_pages = ceil($total_records / 8);
if($total_records > 8){
				$active = '<input class="navigation-button-disabled" type="submit" value="'.$page.'" disabled>';
				if($page != 1)$pageOne .= "<input class='navigation-button' type='text' hidden name='page' value='1'><input class='navigation-button-backs' type='submit' value='◄◄'>";
				if($page != 1)$pageL .= "<input class='navigation-button' type='text' hidden name='page' value=".($page - 1)."><input class='navigation-button-back' type='submit' value='◄'>";
				if($page - 3 > 0)$pageL .= "<input class='navigation-button' type='submit' name='page' value=".($page - 3).">";
				if($page - 2 > 0)$pageL .= "<input class='navigation-button' type='submit' name='page' value=".($page - 2).">";
				if($page - 1 > 0)$pageL .= "<input class='navigation-button' type='submit' name='page' value=".($page - 1).">";
				if($page + 1 <=$total_pages)$pageR .= "<input class='navigation-button' type='submit' name='page' value=".($page + 1).">";
				if($page + 2 <=$total_pages)$pageR .= "<input class='navigation-button' type='submit' name='page' value=".($page + 2).">";
				if($page + 3 <=$total_pages)$pageR .= "<input class='navigation-button' type='submit' name='page' value=".($page + 3).">";
				if($page != $total_pages)$pagen = "<input class='navigation-button' type='text' hidden name='page' value=".($page + 1)."><input class='navigation-button-next' type='submit' value='►'>";
				if($page != $total_pages)$pageOut = "<input class='navigation-button' type='text' hidden name='page' value=".$total_pages."><input class='navigation-button-nexts' type='submit' value='►►'>";			
	$all_text .= '<div class="navigation-position"><div class="navigation-page">';
	$all_text .= '<form class="forma-position" action="" method="POST">';
			$all_text .= $pageOne;		
	$all_text .= '</form>';	
	$all_text .= '<form class="forma-position" action="" method="POST">';
			$all_text .= $pageL.$active.$pageR;		
	$all_text .= '</form>';
	$all_text .= '<form class="forma-position" action="" method="POST">';
			$all_text .= $pagen;
	$all_text .= '</form>';	
	$all_text .= '<form class="forma-position" action="" method="POST">';
			$all_text .= $pageOut;	
	$all_text .= '</form>';				
	$all_text .= '</div></div>';
}else{}

Последний раз редактировалось RAPOS, 06.09.2013 в 14:49.
Ответить с цитированием
  #7 (permalink)  
Старый 06.09.2013, 15:01
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Минимальное количество необходимых для работы кнопок (возможности submit'а) - 1 (одна форма). Откуда ты взял цифру 4 - непонятно.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Front-end разработчик, работа удаленная или в офисе(Нижний Новгород), фуллтайм. VadimZharko Работа 8 29.04.2013 09:03
Программист JavaScript постоянная удалённая работа. moisha Работа 4 26.10.2011 19:52
Постоянная работа / Front-end / Москва kooper Работа 4 29.09.2011 22:06
jqgrid некоректная работа "родных" кнопок навигации skalka jQuery 0 06.10.2010 11:31
небольшая работа - интерфейс в ява скрипте :) int9 Работа 0 08.12.2008 22:51