LINUX.ORG.RU

JavaScript & textarea


0

0

По каким-то причинам недолюбливаю JavaScript (обосновать не могу), но в любом случае без его помощи здесь не обойтись.

Скажем есть у меня элемент <input type="text" id="first" value="20">
В яваскрипте:

var first = document.getElementById("first");
first.value = "150";

Так значение элемента прекрасно заменяется на 150, но как быть если у меня элемент <textarea id="second">20</textarea>

var first = document.getElementById("second");
second.value = "150";

Не работает!!!

second.text = "150";

Не работает!!!

Подскажите пожалуйста, как осуществить замену текста в <textarea>?

★★★

>var first = document.getElementById("second");
>second.value = "150";
>
>Не работает!!!
>
>second.text = "150";
>
>Не работает!!!
Ищо бы. Объявляем переменную с именем "first", а обращаемся к "second".

nnkd
()
Ответ на: комментарий от VirRaa

n0uk@rinasu:~$ cat test.html
<textarea id="second"></textarea>
<script>
var second = document.getElementById("second");
second.value = "Hello WOrld!";
</script>

Все работает.
Проверьте чему равен document.getElementById('second'); в этом скрипте
например
var second = document.getElementById("second");
alert(second);
second.value = "Hello WOrld!";

Если он NULL, то элемента на момент выполнения скрипта нет. Выполните этот скрипт после полной загрузки document.onload = YourFunc();
Либо поставьте скрипт ниже TextArea.

nnkd
()
Ответ на: комментарий от VirRaa

>А может быть из-за того, что эти textare'и визивигом обрабатываются?

TinyMCE?

anonymous
()

И не будет работать, ну нету такого свойства у текстареи ;)
use document.getElementById("second").innerHTML, Luke ;)

temy4
()
Ответ на: комментарий от friday

имхо глупый костыль предлогаете, человек прямо спросил.

temy4
()
Ответ на: комментарий от temy4

>document.getElementById("second").innerHTML

innerHTML некошерен, DOM спасет отца русской демократии: document.getElementById("second").childNodes - наше все.

anonymous
()
Ответ на: комментарий от VirRaa

Использую:

<script language="javascript" type="text/javascript" src="/editor/tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
// Notice: The simple theme does not use all options some of them are limited to the advanced theme
tinyMCE.init({
mode : "textareas",
theme : "simple"
});
</script>

VirRaa ★★★
() автор топика
Ответ на: комментарий от VirRaa

У TinyMCE есть свои функции для работы с содержимым текстарии, смотртите документацию и примеры по нему.

P.S. Вы бы в первом посте сказали бы, что у вас TinyMCE, меньше гимора было бы=)

it-partizan
()
Ответ на: комментарий от it-partizan

it-partizan, большое спасибо. Завтра протестим ;)

VirRaa ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.