|
|
|
Supreme Being
      
участник
Last Login: 25.04.2007 11:57
Сообщ.: 77,
Visits: 97
|
|
| Возникла у меня тут пара вопросов относительно вывода информации через скрипт. Первое - я никак не могу понять как обратится к объекту не через ID а через name, как на него ссылаться? Вроде читал читал, то работает, то нет, не понимаю. Второе - как вывести информацию между определенными тегами? То есть если есть у тега свойство value то все понятно, присваиваем ему значение - видим результат. Но к примеру если у меня есть <div></div> или <textarea></textarea> как мне работать с тем что между ними? И третье - как сделать вывод через ява скрипт новых строк не убив старые? Когда я использую dicument.write вся страница убивается, в том числе и скрипты, и остается только то что было выведено этими функциями. А если мне надо добавить строки не удалив то что есть? Вот, заранее спасибо. Не отсылайте к мануалке, я ее прочитал, но не понял :)
|
|
|
|
|
Supreme 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> Добавляем в теги строчки";
----------------------------------
Я безработный...
Возьмите меня на работу. =)
|
|
|
|
|
Supreme Being
      
участник
Last Login: 25.04.2007 11:57
Сообщ.: 77,
Visits: 97
|
|
| Спасибо! Но с именами я не совсем понял - я не могу обратиться к любому тегу по имени? Если есть тег, к примеру <div id='MyDiv' name='MyDiv2'> я могу обратиться к нему MyDiv.<метод>, смогу я к нему обратиться через document.MyDiv2.<метод>? Или как?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 25.04.2007 11:57
Сообщ.: 77,
Visits: 97
|
|
| И такой еще вопрос, имена мне не помогли.. Как можно обратиться к группе объектов? Вот у меня есть текст, с некоторыми его частями надо сразу после заргузки страницы выполнить определенное действие, причем заранее количество этих частей незвесно - оно генерится ПХП. В идеале поставить на каждую часть скнипт, но на какое событие? Какой объединяющий тег поддерживает событие onload? <span> - самый лучший, не вносит изменений в отображение, но у него события такого нет... Имена и ИД должны быть уникальными, так что мне приходитя в ПХП генерить джава скрипт который содержит все все айдишники того что мне надо поменять, и меняет. Но это же как то неправильно... Может можно обратиться к группе объектов через класс, или еще как? Или есть событие поддерживаемое всеми тегами которое не надо вызывать а оно само происходит, но не onload?
|
|
|
|
|
Supreme 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 они все идут с примерами и если, что-то будет непонятно, то спрашивай =)
----------------------------------
Я безработный...
Возьмите меня на работу. =)
|
|
|
|
|
Supreme 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); тоже не работает. Как мне обратиться к каждому из елементов отдельно два раза к одному и тому же?
|
|
|
|
|
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.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 25.04.2007 11:57
Сообщ.: 77,
Visits: 97
|
|
| | |