Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Странный вопрос о style.display (https://javascript.ru/forum/css-html/26849-strannyjj-vopros-o-style-display.html)

vikgor 24.03.2012 23:22

Странный вопрос о style.display
 
:help: Здравствуйте. Извините, если пишу не в тот раздел. Вообще то я с PHP работаю, но сейчас возникла необходимость доработки чужой программы, в которой небольшая часть написана на javascript. Вот она
<script type="text/javascript">
END;
if('true' === $_GET["redactor"])
echo 'document.getElementById("new").style.display = "none";'
.'document.getElementById("redactor").style.displa y = "";';

if('true' === $_GET["redactor_go"])
echo 'document.getElementById("new").style.display = "none";'
.'document.getElementById("redactor").style.displa y = "";';

echo <<<END
function next(flag)
{
if(flag == 0)
{
document.getElementById("new").style.display = "none";
document.getElementById("redactor").style.display = "";
window.location='?redactor_go=true';
}else{
document.getElementById("redactor").style.display = "none";
document.getElementById("new").style.display = "";
window.location='?exit=';
}
}
</script>
К сожалению, я ограничен по времени, от меня ждут результат, не могу я приступить к полноценному изучению этого прекрасного языка, растолкуйте мне, хотя бы вкратце, что здесь делается, можно ли заменить этот участок на PHP, или хотя бы подскажите, какие разделы почитать, чтобы быстро в этом разобраться. Заранее благодарен

KingStar 25.03.2012 03:35

скрывает или показывает соответствующие id блоки

код оформи как положено в теги, может кто и разжует

trikadin 25.03.2012 04:03

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

vikgor 25.03.2012 11:19

Надо наверное чуть больше кода дать, чтобы понятнее было
echo <<<END
			</div>
			
<script type="text/javascript">
END;
if('true' === $_GET["redactor"])
echo 'document.getElementById("new").style.display = "none";'
	.'document.getElementById("redactor").style.display = "";';
	
if('true' === $_GET["redactor_go"])
echo 'document.getElementById("new").style.display = "none";'
	.'document.getElementById("redactor").style.display = "";';
	
echo <<<END
	function next(flag)
	{
		if(flag == 0)
		{
		document.getElementById("new").style.display = "none";
		document.getElementById("redactor").style.display = "";
		window.location='?redactor_go=true';
		}else{
		document.getElementById("redactor").style.display = "none";
		document.getElementById("new").style.display = "";
		window.location='?exit=';
		}
	}
</script>
			
END;

vikgor 25.03.2012 11:44

Про echo, if и else мне объяснять не надо. Мне надо узнать только, что конкретно выполняют конструкции типа

document.getElementById("new").style.display = "none";
и
window.location='?exit=';

И главное понять, зачем ему нужен был javascript
Почему не мог обойтись PHP?

Раед 25.03.2012 13:25

Цитата:

Сообщение от vikgor
document.getElementById("new").style.display = "none";

эта строчка скрывает элемент с id "new"

Раед 25.03.2012 13:30

Цитата:

Сообщение от vikgor
window.location='?exit=';

а эта меняет адресную строку, например было
http://www.mysite.com/page.php?frase=16
а станет
http://www.mysite.com/page.php?exit=

vikgor 25.03.2012 13:54

:dance: Спасибо!

Gozar 25.03.2012 17:35

Цитата:

Сообщение от vikgor (Сообщение 164794)
я ограничен по времени, от меня ждут результат, не могу я приступить к полноценному изучению этого прекрасного языка, растолкуйте мне, хотя бы вкратце, что здесь делается, можно ли заменить этот участок на PHP, или хотя бы подскажите, какие разделы почитать, чтобы быстро в этом разобраться.

Это реально жесть. Это как дать ребенку заряженный пистолет и взвести курок.

Человек не знающий что делает этот код и не в состоянии найти ответ через гугл меня реально пугает. Вернее меня пугает что вы дорабатываете программу. Все php-шники знают html и хоть чуть-чуть но js. Это не наезд, просто меня такая ситуация шокировала.

Прочитайте любую книгу по HTML, CSS и JS (Прочитайте в нём про DOM)

Gozar 25.03.2012 18:03

ps: Если вас заставляют делать чужую работу, то вы можете отказаться от её выполнения и при необходимости даже подать в суд, если вас будут необоснованно заставлять делать работу знаниями для выполнения которой вы не обладаете.


Часовой пояс GMT +3, время: 00:38.