Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Добавление в начало textarea/p
 
 автор: Dante   (04.03.2011 в 12:30)   письмо автору
 
 

Добавить в textarea js-ом можно так: object_textarea.value += string;
В <p> object_p.innerHTML += string;
А можно ли добавить в начало? Интересует простейший вариант, при кот. не надо считывать уже имеющиеся значения в элементах.

  Ответить  
 
 автор: Lelik   (04.03.2011 в 12:39)   письмо автору
 
   для: Dante   (04.03.2011 в 12:30)
 


var sVal = object_textarea.value;
object_textarea.value = 'text'+sVal;

и соответсвенно

var sVal = object_p.innerHTML;
object_p.innerHTML = 'text'+sVal;

  Ответить  
 
 автор: Dante   (04.03.2011 в 13:13)   письмо автору
 
   для: Lelik   (04.03.2011 в 12:39)
 

Спасибо.
Это со считыванием значений. По другому , я так понимаю, никак?

  Ответить  
 
 автор: Lelik   (04.03.2011 в 13:49)   письмо автору
 
   для: Dante   (04.03.2011 в 13:13)
 

по другому только в конец контента можно приписать.

И ещё, вот этот метод, тоже со считыванием значений:

object_p.innerHTML += string;
object_textarea.value += string;

всё равно, что написать:

object_p.innerHTML = object_p.innerHTML + string;
object_textarea.value = object_textarea.value + string;

  Ответить  
 
 автор: Dante   (04.03.2011 в 13:56)   письмо автору
 
   для: Lelik   (04.03.2011 в 13:49)
 

Понял, спасибо.

  Ответить  
 
 автор: Абырвалг   (04.03.2011 в 16:08)   письмо автору
 
   для: Dante   (04.03.2011 в 13:13)
 

Вставить в начало <TEXTAREA> можно только прочитав/сохранив имеющийся в его свойстве VALUE текст.

А вот в любой другой элемент (в котором можно оперировать не VALUE, а innerHTML, можно вставить и текст, и какой-то HTML-код, и HTML-тег безо всякого предварительного прочитывания/сохранения текущего innerHTML.

Для этого и существуют методы insertAdjacentText (), insertAdjacentHTML () и insertAdjacentElement (), где первым параметром будет 'afterBegin'.

Создавайте нужные Вам строку текста, или строку с HTML-кодом, или HTML-тег методом createElement () и вставляйте созданное впереди всего уже имеющегося содержания в теге, не читая/не сохраняя его.
<p id="myP">old_text</p>
<hr>
<input type="button" value="Go!" onclick="document.getElementById ('myP').insertAdjacentText ('afterBegin', 'NEW_TEXT ')">
                                                                                                           пробел ---^

  Ответить  
 
 автор: Lelik   (04.03.2011 в 16:22)   письмо автору
 
   для: Абырвалг   (04.03.2011 в 16:08)
 

insertAdjacentText - это не кроссбраузерно, а всё что не кроссбраузерно использовать крайне нежелательно. Всё равно придётся возвращаться к innerHTML (для ФФ так точно) :)

[поправлено модератором]

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования