Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как получить текущее значение элемента? (https://javascript.ru/forum/misc/34583-kak-poluchit-tekushhee-znachenie-ehlementa.html)

begunok 11.01.2013 01:19

Как получить текущее значение элемента?
 
С помощью некой функции меняется значение элемента div на странице. Как получить текущее значение?
Пример:
<div id="txt3" onclick="test(id)">kkkkkkkkkkkkkkkkkkkkkk</div>
<div id="txt2" onclick="test(id)">hhhhhhhhhhhhhhh</div>

<script language="JavaScript"> 
document.getElementById('txt3').innerHTML = "00";
function test(id){
document.getElementById('txt3').innerHTML = "11";
}
document.getElementById('txt2').innerHTML=document.getElementById('txt3').innerHTML;
</script>


Данный пример не работает, почему-то в div id="txt2" всегда "00"
Мне нужно получить значение "11", после выполнения функции test(id). То есть текущее значение, отображаемое браузером

Deff 11.01.2013 01:39

Цитата:

Сообщение от begunok
Данный пример не работает, почему-то в div id="txt2" всегда "00"

Хм - естественно - если двумя строчками выше вы записали HTML элемента 00 - чего он будет другой ?
Вам нужно смотреть после изменения контента этих элементов,
Т.е функцию прочтения должно вызывать окончание записи... или более позднее событие.
Если в элемент записывается статическим скриптом на странице, то прочесть можно по событию window.onload

ОлегА 11.01.2013 07:53

<div id="txt3" onclick="test()">kkkkkkkkkkkkkkkkkkkkkk</div>
<div id="txt2" onclick="test()">hhhhhhhhhhhhhhh</div>

<script language="JavaScript"> 
function test(){
document.getElementById('txt3').innerHTML = "11";
document.getElementById('txt2').innerHTML=document.getElementById('txt3').innerHTML;
}

</script>


Часовой пояс GMT +3, время: 00:19.