Помощь
RevoRen
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
Меня очень воодушевили работы Aleko с использованием JavaScript (за что ему огромное спасибо) и это потрясное меню, которое наезжает на овечку... и я сегодня собрал, взял деньги и пошел покупать книжку. Купил я её и стал читать. Многое понимаюЯ, но в книге иногда не бывает того, что мне бы хотел осуществить. Могу ли я от вас получить какую-либо помощь? И вот мой первый вопрос: У меня есть "строка состояния":
Code
1 function setStatusBarText(txt) 2 { 3 window.status = txt; 4 }
И код окна на лету:
Code
1 <html> 2 <head> 3 <title> Lesson 4</title> 4 5 <script type="text/javascript" > 6 function openNewWindow( ) 7 { 8 myWin= open ( "" , "newWindow" , "width=500, height=700, menubar=no" ) ; 9 //открываем документ 10 myWin.document .open ( ) ; 11 //заполняем его 12 myWin.document .write ( "<html><head><title>Lesson 4</title>" ) ; 13 myWin.document .write ( "</head><body>" ) ; 14 myWin.document .write ( "This page was created in the flying!" ) ; 15 myWin.document .write ( "</body></html>" ) ; 16 //закрываем документ 17 myWin.document .close ( ) ; 18 } 19 </script> 20 21 </head> 22 23 <body> 24 25 <form> 26 <input type="button" value="Open" onclick="openNewWin()" > 27 </form> 28 29 </body> 30 </html>
А мне нужно, чтобы при открытии окна (последний код) еще и строка состояния появлялась! Не могу сделать, прошу помощи.
Follow your Destiny
DSC
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
RevoRen , так правильнее:Code
1 myWin.innerHTML='<html> <head> <title> Lesson 4</title> </head> <body> This page was created in the flying!</body> </html> '
aka Latro
RevoRen
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
DSC , спасибо в моей книге написано через поэтому, я думаю, что и так правильно, но мне твой вариант больше нравится спасибо Follow your Destiny
RevoRen
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
DSC , хм.. почему-то не работает... я делаю так:
Code
1 <html> 2 <head> 3 <title> Lesson 4</title> 4 5 <script type="text/javascript" > 6 function openNewWin( ) 7 { 8 myWin= open ( "" , "newWindow" , "width=500, height=700, menubar=no" ) ; 9 //открываем документ 10 myWin.document .open ( ) ; 11 //заполняем его 12 myWin.innerHTML= '<html><head><title>Lesson 4</title></head><body>This page was created in the flying!</body></html>' 13 //закрываем документ 14 myWin.document .close ( ) ; 15 } 16 </script> 17 18 </head> 19 20 <body> 21 22 <form> 23 <input type="button" value="Open" onclick="openNewWin(), setStatusBarText('tut bil vasy')" > 24 </form> 25 26 </body> 27 </html>
Но не работает твой вариант .
Follow your Destiny
UnderShot
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
Цитата (RevoRen )
myWin.document.write
document.write . + почитайте «Когда document.write всё-таки нужен».Очень важная тема! Filmzona — онлайн фильмы .
UnderShot
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
Лолшто ?Очень важная тема! Filmzona — онлайн фильмы .
RevoRen
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
UnderShot , но мне всеже пока нужно именно через myWin.document.write ибо я учусь по книжку. Потом буду эксперементировать!Follow your Destiny
UnderShot
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
RevoRen , вы прочли «Когда document.write всё-таки нужен»?Очень важная тема! Filmzona — онлайн фильмы .
RevoRen
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
UnderShot , я хочу получить информацию как можно быстрее чтобы перейти к следущей теме. Но там только болтают... Цитата (UnderShot )
Когда document.write всё-таки нужен
Да, и понял что это именно мой случай (первый).Follow your Destiny
UnderShot
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
RevoRen , правильно поняли. А статус бар можно установить:Code
1 myWin.status="Статус для нового окна"
Но в Опере не будет работать.Очень важная тема! Filmzona — онлайн фильмы .
RevoRen
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
UnderShot , а в кнопку ничего не надо прописывать, в атрибут onclick ?Follow your Destiny
RevoRen
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
UnderShot , все, разобрался. Просто в конец объектов объекта нужно вставить Code
1 myWin.status="Статус для нового окна"
. Я прав? В Опере работает.Follow your Destiny Сообщение отредактировал RevoRen - Вторник, 05.10.2010, 00:00
UnderShot
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
ЗабылЦитата
<input type="button" value="Open" onclick="openNewWin(), setStatusBarText('tut bil vasy')">
false Code
1 <input type="button" value="Open" onclick="openNewWin()" >
true Очень важная тема! Filmzona — онлайн фильмы .
UnderShot
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
Цитата (RevoRen )
В Опере работает.
Ну и круто.Очень важная тема! Filmzona — онлайн фильмы .
RevoRen
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
Ага, тоесть в onclick мы помещаем только главный объект... понятно! Follow your Destiny
RevoRen
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
Но только в Опере почему-то есть место для вывода статуса, ибо в других браузерах он нигде н епоказывается... Follow your Destiny
RevoRen
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
Можно-ли менять эти значения (всмысле, например, место myWin ставить ololo и т.п.) openNewWindow() myWin "newWindow" myWin.
и что означает var
Follow your Destiny Сообщение отредактировал RevoRen - Вторник, 05.10.2010, 21:11
UnderShot
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
RevoRen , все это можно менять. Var — создает переменную.Очень важная тема! Filmzona — онлайн фильмы .
RevoRen
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
openNewWindow() я могу поменять на kodsNovimOknom() и все будет круто?Follow your Destiny
UnderShot
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
RevoRen , ага.Очень важная тема! Filmzona — онлайн фильмы .
RevoRen
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
Что значит Code
1 var messages = new Array(6)
и возможно-ли изменить на свой лад messages и new Array ?? Извените, что задаю много вопросов, ибо просто очень хочется знать JS!
Follow your Destiny
RevoRen
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
А вот у меня возникла проблема... (это я, в отличии от учебника стал вносить некоторые свои додумки и поправки...):
Code
1 <html> 2 <head> 3 <title> Lesson 6</title> 4 5 <script type="text/javascript" > 6 // сообщения 7 var text = new Array ( 4 ) ; 8 text[ 0 ] = "one" ; 9 text[ 1 ] = "two" ; 10 text[ 2 ] = "three" ; 11 text[ 3 ] = "four" ; 12 13 // номер текущего сообщения 14 15 var curMessage = 0 ; 16 17 // смена сообщений 18 19 function changeMessages( ) 20 { 21 window .status = text[ curMessage] ; 22 sample.innerText = text[ curMessage] ; 23 curMessage+ + ; 24 if ( curMessage == 4 ) curMessage = 0 ; 25 } 26 </script> 27 28 </head> 29 30 <body> 31 32 <form> 33 <input type="button" value="Smena" onclick="timerID=setInterval('changeMessages()', 2000)" > 34 </form> 35 36 </body> 37 </html>
Должна быть смена сообщений в строке состояния.
Follow your Destiny
RevoRen
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
И вот еще вопросы: Вот есть код, который создает переключатели в виде Radio Buttons:
Code
1 <html> 2 <head> 3 <title> Lesson 7</title> 4 5 <script type="text/javascript" > 6 // сообщения 7 var perek = 0 ; 8 9 var speed = 100 ; 10 11 function sozdaemKnopky( num) 12 13 { 14 document .write ( "<form name='anima'>" ) 15 16 for ( var i = 0 ; i < num; i+ + ) 17 18 { 19 document .write ( "<input type='radio' name='lamps'>" ) ; 20 } 21 22 document .write ( "</form>" ) 23 24 } 25 26 function effect( ) 27 { 28 document .anima.lamps[ perek] .click ( ) ; 29 30 current = ( corrent == document .anima.lamps.leght - 1 ) ? 0 : + + perek; 31 32 timerID = setTimeout ( "effect()" , speed) ; 33 } 34 35 sozdaemKnopky( 150 ) ; 36 37 </script> 38 39 </head> 40 41 <body onload="effect()" > 42 43 </body> 44 </html>
1. Смысл этого кода, если можно намного легче сделать через <select>. 2. Объясните мне пожалусто это (желательно очень подробно):
Code
1 { 2 document.anima.lamps[perek].click(); 3 4 current = (corrent == document.anima.lamps.leght - 1) ? 0 : ++perek; 5 6 timerID = setTimeout("effect()" , speed); 7 }
а. Откуда взялся .lamps[perek] и что в этом делает переменная [perek] и почему она в скобках и что делает .lamps .
б. Вот в этом я вообще ничего не понимаю. Очень прошу разъяснить что к чему: current = (corrent == document.anima.lamps.leght - 1) ? 0 : ++perek;
в. Что обозначает timerID и если переменная-ли это? Всмысле, могу я её менять на например tim . Аналогично с setTimeout и speed .
Буду очень благодарен и поставлю плюсик.
Follow your Destiny
RevoRen
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
Такая вот проблема: в многих прилажениях при установки нужно вводить код лицензии в несколько полей. Когда в 1 поле достигает максимума кол-во цифр (обычно 4) курсор автоматом переходит на следущее. По учебнику полностью переписал скрипт и хотел было его разобрать, но увидел, что он не работает! В чем проблема?
Code
1 <html> 2 <head> 3 <title> Input | Text</title> 4 </head> 5 6 <body> 7 8 <script type="text/javascript" > 9 10 function countChar( counter) 11 { 12 if ( document .frm.txt1.value.lenght == counter) // как я понимаю, тут мы сначала ищем документ, потом мы ищем непонятно откуда взявшийся мне frm, далее ищем фрагмент txt1, далее в нем фрагмент, который я опять- же не понимаю откуда взялся - value, а дальше приравниваем его длину к переменному значению counter. 13 document .frm.txt2.focus ( ) ; // как я понял, это выполняется если if верно, то есть мы в документе ищем опятьже непонятный мне frm, потом фрагмент txt1, а потом ставим на этот фрагмент форкус. Но куда делись value и lenght? 14 } 15 16 </script> 17 18 <input type="text" value="" name="txt1" maxlength="5" size="5" onkeyup="countChar(5)" > 19 <---почему тут не onclick="countChar(5)" , а onkeyup="countChar(5)" ???---> 20 21 <input type="text" value="" name="txt2" maxlength="5" size="5" > 22 23 </body> 24 </html>
Follow your Destiny
Aleko
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
$WARNING$Херово работаете, тов. Модераторы! Тема перекинута в факапы. Бесплатные обои.
RevoRen
Группа: Проверенные
Пользователь №: 3249
Сообщений: 214
А что такое? Follow your Destiny