Вывод информации
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        


12»»

Вывод информации Expand / Collapse
Автор
Сообщение
16.11.2006 12:54
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 25.04.2007 11:57
Сообщ.: 77, Visits: 97
Возникла у меня тут пара вопросов относительно вывода информации через скрипт.

Первое - я никак не могу понять как обратится к объекту не через ID а через name, как на него ссылаться? Вроде читал читал, то работает, то нет, не понимаю.

Второе - как вывести информацию между определенными тегами? То есть если есть у тега свойство value то все понятно, присваиваем ему значение - видим результат. Но к примеру если у меня есть <div></div> или <textarea></textarea> как мне работать с тем что между ними?

И третье - как сделать вывод через ява скрипт новых строк не убив старые? Когда я использую dicument.write вся страница убивается, в том числе и скрипты, и остается только то что было выведено этими функциями. А если мне надо добавить строки не удалив то что есть?

Вот, заранее спасибо. Не отсылайте к мануалке, я ее прочитал, но не понял :)

Сообщ. #907605
16.11.2006 17:32
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.05.2008 20:04
Сообщ.: 269, Visits: 2 381
DarkSet (16.11.2006)
Возникла у меня тут пара вопросов относительно вывода информации через скрипт.

Первое - я никак не могу понять как обратится к объекту не через ID а через name, как на него ссылаться? Вроде читал читал, то работает, то нет, не понимаю.

Второе - как вывести информацию между определенными тегами? То есть если есть у тега свойство value то все понятно, присваиваем ему значение - видим результат. Но к примеру если у меня есть <div></div> или <textarea></textarea> как мне работать с тем что между ними?

И третье - как сделать вывод через ява скрипт новых строк не убив старые? Когда я использую dicument.write вся страница убивается, в том числе и скрипты, и остается только то что было выведено этими функциями. А если мне надо добавить строки не удалив то что есть?

Вот, заранее спасибо. Не отсылайте к мануалке, я ее прочитал, но не понял :)

Через name в основном обращаются к формам, таблица, фреймам и т.п.

Например:

function A() {

document.name_form.name_input.value="Какой-то текст";

}

 

<form name="name_form">

<input type="text" name="name_input" value="Нажми на кнопку">

<button onClick="A()" value="Кнопка">

</form>

Вывод текста между тегами:

function B() {

id_name.innerHTML="<b>Можно использовать теги</b>";

id_name.innerTEXT="<b>Выводит обычный текст с нулевой реакцией на теги</b>";

}

 

<h1 id="id_name" onClick="B()"> Нажми на этот текст</h1>

 

Чтоб не убивать строки попробуй использовать document.writeln("Text");

Или используй:

id_name.innerHTML+="<br> Добавляем в теги строчки";

----------------------------------
Я безработный...
Возьмите меня на работу. =)

Сообщ. #907627
16.11.2006 17:41
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 25.04.2007 11:57
Сообщ.: 77, Visits: 97
Спасибо!

Но с именами я не совсем понял - я не могу обратиться к любому тегу по имени? Если есть тег, к примеру <div id='MyDiv' name='MyDiv2'>

я могу обратиться к нему MyDiv.<метод>, смогу я к нему обратиться через document.MyDiv2.<метод>? Или как?

Сообщ. #907629
16.11.2006 18:07
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 25.04.2007 11:57
Сообщ.: 77, Visits: 97
И такой еще вопрос, имена мне не помогли.. Как можно обратиться к группе объектов? Вот у меня есть текст, с некоторыми его частями надо сразу после заргузки страницы выполнить определенное действие, причем заранее количество этих частей незвесно - оно генерится ПХП. В идеале поставить на каждую часть скнипт, но на какое событие? Какой объединяющий тег поддерживает событие onload? <span> - самый лучший, не вносит изменений в отображение, но у него события такого нет... Имена и ИД должны быть уникальными, так что мне приходитя в ПХП генерить джава скрипт который содержит все все айдишники того что мне надо поменять, и меняет. Но это же как то неправильно... Может можно обратиться к группе объектов через класс, или еще как? Или есть событие поддерживаемое всеми тегами которое не надо вызывать а оно само происходит, но не onload?
Сообщ. #907631
16.11.2006 19:59
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.05.2008 20:04
Сообщ.: 269, Visits: 2 381
DarkSet

Если честно, то я незнаю, что именно ты хочешь сделать, но я знаю ответы на эти вопросы =)

Все же тебе придёться посмотреть документацию

http://msdn2.microsoft.com/en-us/library/ms536437.aspx  -- getElementById

После сразу же в списке идёт getElementByName и getElementByTagName

они все идут с примерами и если, что-то будет непонятно, то спрашивай =)

----------------------------------
Я безработный...
Возьмите меня на работу. =)

Сообщ. #907636
17.11.2006 11:10
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 25.04.2007 11:57
Сообщ.: 77, Visits: 97
хм, функции интересные, а что значит коллекция елементов? Как мне потом обращаться к каждому отдельно? Я пробую

 var i=0;
 for (i=0; i<length(document.getElementsByName("touncode")); i++)
 {
  document.getElementsByName("touncode")[i].innerText=UnCode(document.getElementsByName("touncode")[i].innerText);
 }

не работает. Пробовал просто

document.getElementsByName("touncode").innerText=UnCode(document.getElementsByName("touncode").innerText);

тоже не работает. Как мне обратиться к каждому из елементов отдельно два раза к одному и тому же?

Сообщ. #907651
17.11.2006 14:26
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Так с коллекциями никто не работает - это очень неэффективно. Всегда сохраняй результат работы document.getElementsByName в переменную и работай с ней:

var codes = document.getElementsByName("touncode");
for (var i=0; i<codes.length; i++)
{
    codes[i] ...
}

Далее. Прежде чем использовать какие-то методы или свойства обращайся к документации. Ссылки есть в нашем F.A.Q. по JavaScript.

Сообщ. #907668
17.11.2006 15:14
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 25.04.2007 11:57
Сообщ.: 77, Visits: 97