Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.04.2013, 16:36
Интересующийся
Отправить личное сообщение для MOZG Посмотреть профиль Найти все сообщения от MOZG
 
Регистрация: 18.04.2013
Сообщений: 20

Как вынуть текст из DIV
Привет!

Есть html код:
<td id="big_td_56">
<div class="inputContainer bigBoxStyleClass">
<img class="noButtonImageUnits switchImage" src="pictures/Units/SwordmanIcon.png"/>
<div class="noButtonLabelInput">Солдат2</div>
<div id="unitMax1" class="mapMaxButton hoverable">
<div class="iconbutton_left">
<div class="iconbutton_right">
<div class="iconbutton_middle">
<span class="mapMaxValue">MAX</span>
</div>
</div>
</div>
</div>
<img class="permissionIcon switchImage" src="pictures/Browser/PermissionFalse_Colored.png"/>
<input id="unitInput1" class="noButtonInputField unitsInput" type="text" size="10"/>
<div class="noButtonInputCount unitsInputCount">999</div>
</div>
</td>


Из него интересует эта часть
<input id="unitInput1" class="noButtonInputField unitsInput" type="text" size="10"/>
<div class="noButtonInputCount unitsInputCount">999</div>


Вопрос:
Как вынуть 999 и записать в переменную и знать что это относится или к input id="unitInput1" или <div class="noButtonLabelInput">Солдат2</div>

Почему именно к ним? Потому что блоков <td id="big_td_56"> много и они с разными номерами.

Буду признателен за помощь.
Ответить с цитированием
  #2 (permalink)  
Старый 18.04.2013, 16:42
Профессор
Отправить личное сообщение для Vasy Посмотреть профиль Найти все сообщения от Vasy
 
Регистрация: 09.02.2013
Сообщений: 165

что бы вынуть
var a=document.GetElementByClassName(""noButtonInputCount unitsInputCount").value

в переменной a хранитса 999
а вторую часть вопроса неочень понял,может так?хотя могу тупить...
var b=document.GetElementById("unitInput1");
b=a;
Ответить с цитированием
  #3 (permalink)  
Старый 18.04.2013, 16:53
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

value относится к input-ам
текст дива innerHTML должен вернуть
Ответить с цитированием
  #4 (permalink)  
Старый 18.04.2013, 16:57
Интересующийся
Отправить личное сообщение для MOZG Посмотреть профиль Найти все сообщения от MOZG
 
Регистрация: 18.04.2013
Сообщений: 20

Дело в том, что на самой странице много блоков в которых есть class="noButtonInputCount unitsInputCount". Получается нужно как то искать по двум признакам. Из уникальных есть input id="unitInput1"

Получается что нужно найти блок в котором есть input id="unitInput1" и далее найти class="noButtonInputCount unitsInputCount" - и потом как понимаю вынуть уже 999.

Запускаю
var a=document.GetElementByClassName(""noButtonInputCount unitsInputCount").value

Выдает ошибку "Unexpected identifier"
Тут точно нужно две "" ?

А если с одной " то ошибка:
"Object #<HTMLDocument> has no method 'GetElementByClassName'"
Ответить с цитированием
  #5 (permalink)  
Старый 18.04.2013, 16:58
Профессор
Отправить личное сообщение для Vasy Посмотреть профиль Найти все сообщения от Vasy
 
Регистрация: 09.02.2013
Сообщений: 165

value вытаскует и текст <div>.innerHTML тоже.В этом я уж точно уверен=)
Ответить с цитированием
  #6 (permalink)  
Старый 18.04.2013, 16:59
Профессор
Отправить личное сообщение для Vasy Посмотреть профиль Найти все сообщения от Vasy
 
Регистрация: 09.02.2013
Сообщений: 165

Сообщение от MOZG Посмотреть сообщение
var a=document.GetElementByClassName('noButtonInputCount unitsInputCount').value
ну конешно же одна.И я немного ошибся скобка одинарная.Пробуй innerHTML юзать тогда.я хз.Использую у себя в прогах везде value ничево не ругаетса
Ответить с цитированием
  #7 (permalink)  
Старый 18.04.2013, 17:01
Интересующийся
Отправить личное сообщение для MOZG Посмотреть профиль Найти все сообщения от MOZG
 
Регистрация: 18.04.2013
Сообщений: 20

Я нашел похожую тему взять данные из div'а

но в ней все просто - есть уникальный id от DIV, в моем случае сложнее - id от DIV это id блока, который разный постоянно. на разных страницах и блоков много.
Ответить с цитированием
  #8 (permalink)  
Старый 18.04.2013, 17:03
Интересующийся
Отправить личное сообщение для MOZG Посмотреть профиль Найти все сообщения от MOZG
 
Регистрация: 18.04.2013
Сообщений: 20

В firebug пишу команду и выдает вот это:

TypeError: Object #<HTMLDocument> has no method 'GetElementByClassName'
get stack: function () { [native code] }
message: "Object #<HTMLDocument> has no method 'GetElementByClassName'"
set stack: function () { [native code] }
__proto__: Error
Ответить с цитированием
  #9 (permalink)  
Старый 18.04.2013, 17:20
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

Сообщение от Vasy Посмотреть сообщение
value вытаскует и текст <div>.innerHTML тоже.В этом я уж точно уверен=)
точно - точно?)

<div id='test'>text</div>
<script>var text = document.getElementById('test').value;
alert(text); </script>


<div id='test'>text</div>
<script>var text = document.getElementById('test').innerHTML;
alert(text); </script>
Ответить с цитированием
  #10 (permalink)  
Старый 18.04.2013, 17:26
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

так попробуйте
alert(document.getElementById('unitInput1').parentNode.getElementsByClassName('noButtonInputCount unitsInputCount')[0].innerHTML);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При клике ссылки, открыть DIV блок, и при клике ещё раз, закрыть его Simon Общие вопросы Javascript 59 28.05.2017 17:31
как сделать чтобы когда убираю галочку с чекбокса то текст убралось:) ? sarik Общие вопросы Javascript 9 27.02.2013 15:03
Прокрутка; Изменение координат картинки (Sandr) Общие вопросы Javascript 12 31.12.2011 04:34
Вопрос: И опять про offsetLeft... sigurd Общие вопросы Javascript 11 04.10.2010 14:06