Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Вопросы по JavaScript (для новичков)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Вопросы по JavaScript (для новичков)
Имя
Сообщение << Старые топики   Новые топики >>
Вопросы по JavaScript (для новичков) - 2008-09-01 02:16:12.900000   
AdReNaL1Ne

Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
Сабж только тут, топы с подобной тематикой будут удаляться.
Post #: 1
RE: Вопросы по JavaScript (для новичков) - 2008-09-01 21:17:06.280000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
возможно ли реализовать такую весч, чтоб при наведени курсора на картинку со ссылкой по краям картинки включался глов (свечение glow) если да то как реализовать?
Post #: 2
RE: Вопросы по JavaScript (для новичков) - 2008-09-01 21:28:33.003333   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
делать видимым изображение, которое будет находится под нужным тебе изображением. Как такого glow несуществует, надо руками реализовывать
Post #: 3
RE: Вопросы по JavaScript (для новичков) - 2008-09-01 21:58:42.730000   
AdReNaL1Ne

Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
Под IE:

http://scriptic.ru/link/shine.shtml

Там светятся ссылки, но функции startfilter и stopfilter можно повесить на картинки, сам проверял.
Post #: 4
RE: Вопросы по JavaScript (для новичков) - 2008-09-01 22:05:59.670000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
не вы немного непоняли что я хочу
вот есть код
<a id="glowtext">тут будет картинка</a>
<style>
<!–
#glowtext{
filter:glow(color=#FFFF00,strength=3);
width:100%;
}
–>
</style>

как мне сделать чтоб при наведении включался стиль глов (который изначально должен быть отключен) и глов сменялся с жолтого на голубой постепенно
Post #: 5
RE: Вопросы по JavaScript (для новичков) - 2008-09-01 22:11:43.096666   
AdReNaL1Ne

Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
Ну так если при наведении - соотвествующие события есть в js, постепенно - таймеры, всё это описано в ссылке выше.
Post #: 6
RE: Вопросы по JavaScript (для новичков) - 2008-09-01 23:02:12.100000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
та страничка не открывается у меня почемуто
Post #: 7
RE: Вопросы по Java.. (для новичков) - 2008-09-02 01:08:12.943333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
есть переменная content в которую загоняется русский текст…
делаю alert(content) мне выдаёт нормальный русский текст, послываю аякс запрос вида
xmlhttp.send_request('POST','ajax/editcoment.php', 'content='+content, 'mes_id');
и принтю отправленный ответ сразуже респонсом с помощью пхп, в результате ответ получается таким: тестовая статья
отправляю такой же текст с помошью обычной формы с помощью поста тект отправляется нормально…

вот скрипт считывания переменной контент
function EditNews(id, act) {
if (act !== 0){
     content=document.getElementById("area").value;
     }
else{
     content="nul";
     }
alert(content);
xmlhttp.send_request('POST','ajax/editcoment.php', 'content='+content, 'mes_id');
}
вот сама текстария из которой текст беру
<textarea cols="50" id="area"></textarea>

в чём проблемма? что исправить?
если вариантов нет то хоть подскажите как переконвентить текст в хтмл сущности с помощью яваскрипта
Post #: 8
RE: Вопросы по Java.. (для новичков) - 2008-09-02 01:27:48.153333   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
по-моему делу в кодировке элементарно.

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
Post #: 9
RE: Вопросы по Java.. (для новичков) - 2008-09-02 01:30:16.750000   
Панда

Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
по Ajax тока в UTF-8
кодируй с помощью encodeURIComponent http://xhtml.ru/2006/05/25/encodestring/
Post #: 10
RE: Вопросы по Java.. (для новичков) - 2008-09-02 01:31:34.750000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
таксь в чём проблемма разобрался…
просто текст посылается в утф8, но теперь вопрос как переконвертить текст?)
Post #: 11
RE: Вопросы по Java.. (для новичков) - 2008-09-02 01:35:52.393333   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
http://www.php.net/manual/ru/function.html-entity-decode.php

вот еще:

http://bytes.com/forum/thread171417.html

и еще:
If one wants to encode and decode the URL in java.. then above reference is fine. In my case i needed to encode at java.. and and decode inside php. The function to be used inside php code is: preg_replace('/%([0-9a-f]{2})/ie', 'chr(hexdec($1))', (string) $p); $p is the string which has encoded value. And the first 2 parameters just does enough to decode back whatever [CODE ] encodeURIComponent has done.
Post #: 12
RE: Вопросы по Java.. (для новичков) - 2008-09-02 02:05:36.700000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
ну вообщето тут раздел не о пхп а о яваскрипте… как пользоваться функцией iconv  я и так знаю.. меня интересует как это сделать с помощью яваскрипта.. может есть аналог иконва в яваскрипте (думаю есть)
Post #: 13
RE: Вопросы по Java.. (для новичков) - 2008-09-02 02:14:23.093333   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
function decode_utf8(utftext) { 01: var plaintext = ""; var i=0; var c=c1=c2=0; 02: // while-Schleife, weil einige Zeichen uebersprungen werden 03: while(i&lt;utftext.length) 04: { 05: c = utftext.charCodeAt(i); 06: if (c&lt;128) { 07: plaintext += String.fromCharCode(c); 08: i++;} 09: else if((c&gt;191) && (c&lt;224)) { 10: c2 = utftext.charCodeAt(i+1); 11: plaintext += String.fromCharCode(((c&31)&lt;&lt;6) | (c2&63)); 12: i+=2;} 13: else { 14: c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2); 15: plaintext += String.fromCharCode(((c&15)&lt;&lt;12) | ((c2&63)&lt;&lt;6) | (c3&63)); 16: i+=3;} 17: } 18: return plaintext; 19: }
quote:


GET и POST-запросы. Кодировка.

Во время обычного submit'а формы браузер сам кодирует значения полей и составляет тело GET/POST-запроса для посылки на сервер. При работе через XmlHttpRequest, это нужно делать самим, в java..-коде. Большинство проблем и вопросов здесь связано с непониманием, где и какое кодирование нужно осуществлять.

Вначале рассмотрим общее кодирование запросов, ниже - правильную работу с русским языком для windows-1251.

Существуют два вида кодирования HTTP-запроса. Основной - urlencoded, он же - стандартное кодирование URL. Пробел представляется как %20, русские буквы и большинство спецсимволов кодируются, английские буквы и дефис оставляются как есть.

Способ, которым следует кодировать данные формы при submit'е, задается в ее HTML-таге:
&lt;form method="get"&gt; // метод GET с кодировкой по умолчанию
&lt;form method="post" enctype="application/x-www-form-urlencoded"&gt; // enctype явно задает кодировку
&lt;form method="post"&gt; // метод POST с кодировкой по умолчанию (urlencoded, как и предыдущая форма)

Если форма submit'ится обычным образом, то браузер сам кодирует (urlencode) название и значение каждого поля данных (input и т.п.) и отсылает форму на сервер в закодированном виде.

Формируя XmlHttpRequest, мы должны формировать запрос "руками", кодируя поля функцией encodeURIComponent.

Конечно, пропускать через encodeURIComponent стоит только те переменные, в которых могут быть спецсимволы или не английские буквы, т.е которые и будут как раз закодированы.

Например, для посылки GET-запроса с произвольными параметрами name и surname, их необходимо закодировать вот так:
// Пример с GET

var params = 'name=' + encodeURIComponent(name) + '&surname=' + encodeURIComponent(surname)
xmlhttp.open("GET", '/…html?'+params, true)

xmlhttp.send(null)

В методе POST параметры передаются не в URL, а в теле, посылаемом через send(). Поэтому params нужно указывать не в адресе, а при вызове send()

Кроме того, при POST обязателен заголовок Content-Type, содержащий кодировку. Это указание для сервера - как обрабатывать (раскодировать) пришедший запрос.
// Пример с POST

var params = 'name=' + encodeURIComponent(name) + '&surname=' + encodeURIComponent(surname)
xmlhttp.open("POST", '/…html', true)
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')

xmlhttp.send(params)

Заголовки Content-Length, Connection в POST-запросах, хотя их и содержат некоторые "руководства", обычно не нужны. Используйте их, только если Вы действительно знаете, что делаете.

Кодировка (языковая)

Если Вы используете только UTF-8 - пропустите эту секцию.

Все идущие на сервер параметры GET/POST, кроме случая multipart/form-data, кодируются в UTF-8. Не в кодировке страницы, а именно в UTF-8. Поэтому, например, в PHP их нужно при необходимости перекодировать функцией iconv.
// ajax.php
$name = iconv('UTF8','CP1251',$_GET['name']);

С другой стороны, ответ с сервера браузер воспринимает именно в той кодировке, которая указана в заголовке ответа Content-Type. Т.е, опять же, в PHP, чтобы браузер воспринял ответ в windows-1251 и нормально отобразил данные на странице в windows-1251, нужно послать заголовок с кодировкой в php-коде, например так:
// ajax.php
header('Content-Type: text/plain; charset=windows-1251');
Или же, такой заголовок должен добавить сервер. Например, в apache автоматически добавляется кодировка опцией:
# в конфиге апача
AddDefaultCharset windows-1251

Post #: 14
RE: Вопросы по JavaScript (для новичков) - 2008-09-02 02:18:00.783333   
AdReNaL1Ne

Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
quote:

ORIGINAL: magistr_bender

та страничка не открывается у меня почемуто


Форум слово "script" косячит, набери руками.
Post #: 15
RE: Вопросы по JavaScript (для новичков) - 2008-09-02 09:45:26.430000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
мдя.. я так понял что легче декодить в пхп… там просто одна строчка… 
Post #: 16
RE: Вопросы по JavaScript (для новичков) - 2008-09-02 17:31:57.606666   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
подскажите статейку по работе со стилями обектов в яваскрипте
под стилями я понимаю следующее
<style>
#glowtext{
filter:glow(color=#FFFF00,strength=3);
width:100%;
}
</style>
как изменять стиль текста с помощью яваскрипта?
Post #: 17
RE: Вопросы по JavaScript (для новичков) - 2008-09-02 20:46:50.070000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
к примеру, у тебя есть пдобная дивка
<div id="simpleDiv">
bla bla bla
</div>

Дальше код в js
document.getElementById("simpleDiv").style.color = "#FF0000";

те, тебе сначало нужно получить объект, дальше обращаешься к свойству style и работаешь с ксс свойствами
Post #: 18
RE: Вопросы по JavaScript (для новичков) - 2008-09-02 21:19:15.113333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
так то оно так, да только у меня почемуто неполучается включить глов таким образом…. в этом то и проблемма.. ну именно сам фильтр
Post #: 19
RE: Вопросы по JavaScript (для новичков) - 2008-09-03 05:22:33.270000   
Панда

Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
document.getElementById('glowtext').style.cssText = 'filter:glow(color=#FFFF00,strength=3);width:100%;';
Post #: 20
RE: Вопросы по JavaScript (для новичков) - 2008-09-03 12:55:11.403333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
о спс) оно)
Post #: 21
RE: Вопросы по JavaScript (для новичков) - 2008-09-03 17:59:26.520000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
а как сделать плавно раскрывающуюся текстарию при нажатии кнопки? думаю както просто но я яваскрипт знаю оч хреново)
Post #: 22
RE: Вопросы по JavaScript (для новичков) - 2008-09-03 18:03:05.773333   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
опять же таймеры и работа со стилями через js
Post #: 23
RE: Вопросы по JavaScript (для новичков) - 2008-09-04 03:01:18.716666   
Панда

Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
JQuery попробуй, там возможно есть ченить такое
Post #: 24
RE: Вопросы по JavaScript (для новичков) - 2008-09-04 09:28:12.776666   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
подскажите как сделать простенький таймер или дайте линк де можно прочитать как  это сделать)
Post #: 25
RE: Вопросы по JavaScript (для новичков) - 2008-09-04 12:33:32.410000   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
&lt;HEAD&gt; &lt;SCRIPT LANGUAGE="JavaScript"&gt; &lt;!-- Begin var up,down;var min1,sec1;var cmin1,csec1,cmin2,csec2; function Minutes(data) { for(var i=0;i&lt;data.length;i++) if(data.substring(i,i+1)==":") break; return(data.substring(0,i)); } function Seconds(data) { for(var i=0;i&lt;data.length;i++) if(data.substring(i,i+1)==":") break; return(data.substring(i+1,data.length)); } function Display(min,sec) { var disp; if(min&lt;=9) disp=" 0"; else disp=" "; disp+=min+":"; if(sec&lt;=9) disp+="0"+sec; else disp+=sec; return(disp); } function Up() { cmin1=0; csec1=0; min1=0+Minutes(document.sw.beg1.value); sec1=0+Seconds(document.sw.beg1.value); UpRepeat(); } function UpRepeat() { csec1++; if(csec1==60) { csec1=0; cmin1++; } document.sw.disp1.value=Display(cmin1,csec1); if((cmin1==min1)&&(csec1==sec1)) alert("Stopwatch Остановлены"); else up=setTimeout("UpRepeat()",1000); } function Down() { cmin2=1*Minutes(document.sw.beg2.value); csec2=0+Seconds(document.sw.beg2.value); DownRepeat(); } function DownRepeat() { csec2--; if(csec2==-1) { csec2=59; cmin2--; } document.sw.disp2.value=Display(cmin2,csec2); if((cmin2==0)&&(csec2==0)) alert("Countdown Stopped"); else down=setTimeout("DownRepeat()",1000); } // End --&gt; &lt;/SCRIPT&gt; &lt;!-- Вставьте эту часть кода в html документ --&gt; &lt;BODY&gt; &lt;CENTER&gt; &lt;FORM name="sw"&gt; &lt;TABLE border="0" width="100%"&gt; &lt;tr align="center"&gt; &lt;td&gt;&lt;table border="3" width="100%"&gt;&lt;tr&gt; &lt;th colspan="2"&gt;Остановить&lt;/th&gt;&lt;/tr&gt; &lt;tr align="center"&gt; &lt;td&gt;Остановить в&lt;br&gt; &lt;input type="text" name="beg1" size="7" value="0:10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="button" value="Старт" onclick="Up()"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr align="center"&gt;&lt;td colspan="2"&gt; &lt;input type="text" name="disp1" size="7"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt; &lt;td&gt; &lt;input type="button" value="Начать" onclick="Up();Down()"&gt; &lt;/td&gt; &lt;td&gt; &lt;table border="3" width="100%"&gt; &lt;tr align="center"&gt; &lt;td&gt;Начать в&lt;br&gt;&lt;input type="text" name="beg2" size="7" value="0:10"&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="button" value="Старт" onclick="Down()"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr align="center"&gt;&lt;td colspan="2"&gt; &lt;input type="text" name="disp2" size="7"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/TABLE&gt; &lt;/FORM&gt; &lt;/CENTER&gt;
Post #: 26
RE: Вопросы по JavaScript (для новичков) - 2008-09-04 14:06:06.740000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
о спс
+1
Post #: 27
RE: Вопросы по Java.. (для новичков) - 2008-09-05 01:49:50.910000   
Sallecta

Сообщений: 10
Оценки: 0
Присоединился: 2007-08-08 15:53:43.456666
Здрассте)

Я в самом начале обучения js, хочу сделать тестовую страницу по изменениям CSS свойств DIV-элемента, застрял на том как поменять (точне переключать) свойство background-color.

Для переключения я использовал следующую функцию, которая благополучно работала для IE7,Opera, Firefox со свойтсвом "visibility":

function toggleVis()
{
var myElement = document.getElementById("fxNode1");
var MyStatus = myElement.style.visibility;
if(MyStatus == "hidden")
myElement.style.visibility="visible";
else
myElement.style.visibility="hidden";
}

При использовании этого же подхода, только для свойства "backgroundColor", функция не работает:
function toggleColor()
{
var myElement = document.getElementById("fxNode1");
var MyStatus = myElement.backgroundColor;
if(MyStatus == "#343434")
myElement.style.backgroundColor="#773434";
else
myElement.style.backgroundColor="#343434";
}

Помогите, пожалуйста разобраться)
Post #: 28
RE: Вопросы по Java.. (для новичков) - 2008-09-05 03:09:25.283333   
AdReNaL1Ne

Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
quote:

При использовании этого же подхода, только для свойства "backgroundColor", функция не работает:
function toggleColor()
{
var myElement = document.getElementById("fxNode1");
var MyStatus = myElement.backgroundColor;
if(MyStatus == "#343434")
myElement.style.backgroundColor="#773434";
else
myElement.style.backgroundColor="#343434";
}


Банальная ошибка в указании свойства объекта. Вот поэтому надо кодить не в блокноте а в редакторе, поддерживающем проверку синтаксиса.
Post #: 29
RE: Вопросы по Java.. (для новичков) - 2008-09-05 03:09:43.816666   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
Возможно я ошибаюсь, но попробуй одинарные кавычки здесь:

myElement.style.backgroundColor="#773434";

myElement.style.backgroundColor="#343434";

Post #: 30
RE: Вопросы по Java.. (для новичков) - 2008-09-05 03:11:49.550000   
AdReNaL1Ne

Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
Нет, дело не в кавычках :)
Post #: 31
RE: Вопросы по Java.. (для новичков) - 2008-09-05 03:38:59.983333   
Sallecta

Сообщений: 10
Оценки: 0
Присоединился: 2007-08-08 15:53:43.456666
AdReNaL1Ne

Я в Notepad++ работаю, а где там ошибка? свойство меняется однократно, но не "переключается" (<form action="" name="orderForm"><input type="BUTTON" value="toggleColor" onClick="toggleColor()" /></form>)

Pashkela
Одинарные кавычки не помогли(
Post #: 32
RE: Вопросы по Java.. (для новичков) - 2008-09-05 05:41:02.013333   
Sallecta

Сообщений: 10
Оценки: 0
Присоединился: 2007-08-08 15:53:43.456666
нашел ошибку:
function toggleColor()
{
var myElement = document.getElementById("fxNode1");
var MyStatus = myElement.backgroundColor;
if(MyStatus == "#343434")
myElement.style.backgroundColor="#773434";
else
myElement.style.backgroundColor="#343434";
}

надо было так:
myElement.style.backgroundColor

Код заработал в опере и ие7, файрфокс отказался воспринимать…
Post #: 33
RE: Вопросы по Java.. (для новичков) - 2008-09-05 06:26:28.360000   
Sallecta

Сообщений: 10
Оценки: 0
Присоединился: 2007-08-08 15:53:43.456666
Firefox, в данном коде, отказывается воспринимать hex-цвета, воспринимает текстовую нотацию и rgb (причем только в виде "rgb(r,[пробел]g,[пробел]b)" ).
Код пришлось изменить, в меру возможностей чайника)) Если не трудно, посоветуйте как его оптимизировать)

function toggleColor() { var browser=navigator.appName; var myElement = document.getElementById("fxNode1"); var MyStatus = myElement.style.backgroundColor; if (browser=="Netscape") { if(MyStatus == "rgb(160, 255, 5)") {myElement.style.backgroundColor="rgb(160, 0, 126)";} else {myElement.style.backgroundColor="rgb(160, 255, 5)";} } else { if(MyStatus == "#a0ff05") {myElement.style.backgroundColor="#a0007e";} else {myElement.style.backgroundColor="#a0ff05";} } }
Post #: 34
RE: Вопросы по Java.. (для новичков) - 2008-09-07 15:31:48.370000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
почему выводит лажу когда нажимаеш на  показать?
&lt;.. language="Java.." type="text/java.."&gt; function setCookie (name, value, expires, path, domain, secure){ &nbsp;&nbsp;&nbsp; document.cookie = name + "=" + escape(value) + &nbsp;&nbsp;&nbsp; ((expires) ? "; expires=" + expires : "") + &nbsp;&nbsp;&nbsp; ((path) ? "; path=" + path : "") + &nbsp;&nbsp;&nbsp; ((domain) ? "; domain=" + domain : "") + &nbsp;&nbsp;&nbsp; ((secure) ? "; secure" : ""); &nbsp;&nbsp;&nbsp; } function getCookie(name) { &nbsp;&nbsp;&nbsp; var cookie = " " + document.cookie; &nbsp;&nbsp;&nbsp; var search = " " + name + "="; &nbsp;&nbsp;&nbsp; var setStr = null; &nbsp;&nbsp;&nbsp; var offset = 0; &nbsp;&nbsp;&nbsp; var end = 0; &nbsp;&nbsp;&nbsp; if (cookie.length &gt; 0) { &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; offset = cookie.indexOf(search); &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (offset != -1) { &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; offset += search.length; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; end = cookie.indexOf(";", offset) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (end == -1) { &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; end = cookie.length; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; setStr = unescape(cookie.substring(offset, end)); &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; alert(setStr); &nbsp;&nbsp;&nbsp;&nbsp; document.write(document.cookie); } &lt;/..&gt; &lt;input type="button" onclick="setCookie('cookie[login]', 'тест', 'Mon, 01-Jan-2010 00:00:00 GMT')" value="установить" /&gt; &lt;input type="button" onclick="getCookie('cookie[login]')" value="показать" /&gt;
Post #: 35
RE: Вопросы по Java.. (для новичков) - 2008-09-08 15:32:35.073333   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
Можно ли в Джаваскрипте посмотреть стектрейс при ошибке?
Post #: 36
RE: Вопросы по Java.. (для новичков) - 2008-09-08 16:18:59.530000   
netidea

Сообщений: 8
Оценки: 0
Присоединился: 2008-09-03 16:40:16.926666

quote:

ORIGINAL: magistr_bender

почему выводит лажу когда нажимаеш на  показать?
&lt;.. language="Java.." type="text/java.."&gt; function setCookie (name, value, expires, path, domain, secure){    document.cookie = name + "=" + escape(value) +    ((expires) ? "; expires=" + expires : "") +    ((path) ? "; path=" + path : "") +    ((domain) ? "; domain=" + domain : "") +    ((secure) ? "; secure" : "");    } function getCookie(name) {    var cookie = " " + document.cookie;    var search = " " + name + "=";    var setStr = null;    var offset = 0;    var end = 0;    if (cookie.length &gt; 0) {        offset = cookie.indexOf(search);        if (offset != -1) {            offset += search.length;            end = cookie.indexOf(";", offset)            if (end == -1) {                end = cookie.length;            }            setStr = unescape(cookie.substring(offset, end));        }    }    alert(setStr);     document.write(document.cookie); } &lt;/..&gt; &lt;input type="button" onclick="setCookie('cookie[login]', 'тест', 'Mon, 01-Jan-2010 00:00:00 GMT')" value="установить" /&gt; &lt;input type="button" onclick="getCookie('cookie[login]')" value="показать" /&gt;


cookie[login]=%u0442%u0435%u0441%u0442

Все нормал…
Post #: 37
RE: Вопросы по Java.. (для новичков) - 2008-09-09 20:02:56.070000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
есть селект вида
    <select style="font-style: italic; color: #999999"><div id="attachment">
        <option style="font-style:italic;color:#999999">Ваши прекрепления</option>
        <option style="font-style:italic;color:#000000"></option></div>
     </select>

как мне считать в переменную весь текст находящийся в attachment ?

пробовал так
attach = document.getElementById("attachment").innerHTML;

но почемуто мне пишет в ответ
Ошибка: document.getElementById("attachment") is null
Post #: 38
RE: Вопросы по Java.. (для новичков) - 2008-09-10 03:20:40.140000   
AdReNaL1Ne

Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
Если хочешь получить данные из элементов выпадающего списка, идентификатор нужно присвоить оптионам.
Post #: 39
RE: Вопросы по Java.. (для новичков) - 2008-09-10 10:36:05.950000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
та нет.. мне просто надо получить в переменную текст
       <option style="font-style:italic;color:#999999">Ваши прекрепления</option>
       <option style="font-style:italic;color:#000000"></option>
чтоб потом добавлять оптионы…
вообще щас раб отаю над вариантом
<select id=123>
<option>123</option>
</select>
<input type=button onclick=addfild() value=add />
<script language=javascript>
function CreateOpt(value,text) {
  var opt = document.createElement('option');
  opt.value = value;
  opt.text = text;
 
  return opt;
}
 
document.getElementById('123').select.options.add(CreateOpt(1,',bla-bla-bla'));

</script>

но всёравно ничё не получается :(
Post #: 40
Страниц:  [1] 2 3 4 5 6 7 8 9 10 11 12 13
Все форумы >> [Веб-программинг] >> Вопросы по JavaScript (для новичков)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.