Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.02.2015, 21:01
Интересующийся
Отправить личное сообщение для Frost-56rus Посмотреть профиль Найти все сообщения от Frost-56rus
 
Регистрация: 21.02.2015
Сообщений: 22

Что за херня с NodeValue
if(document.getElementsByTagName('div')[13] != ''){
	var Strokkka = document.getElementsByTagName('div')[13].firstChild.nodeValue;
	var chislo = Number(Strokkka.replace(',','.'));
	var celoeChislo = Math.floor(chislo);
	alert(celoeChislo);
	}


Выдает ошибку: Uncaught TypeError: Cannot read property 'nodeValue' of null

Как её побороть?
Ответить с цитированием
  #2 (permalink)  
Старый 26.02.2015, 21:23
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

NodeValue тут не причём. Вам чёрным по белому написано:
"Не могу прочитать свойство 'nodeValue' у null(у пустоты)".
Что тут не понятного?
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 26.02.2015, 21:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от Frost-56rus
!= ''
!= void(0)
Ответить с цитированием
  #4 (permalink)  
Старый 26.02.2015, 21:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Frost-56rus,
или
if(document.getElementsByTagName('div')[13]){
Ответить с цитированием
  #5 (permalink)  
Старый 26.02.2015, 22:02
Интересующийся
Отправить личное сообщение для Frost-56rus Посмотреть профиль Найти все сообщения от Frost-56rus
 
Регистрация: 21.02.2015
Сообщений: 22

Ни один из способов не помог, он все равно думает что ноль получает.
Это скрипт расширения, который на одной из страниц должен ловить 13й div.
Ответить с цитированием
  #6 (permalink)  
Старый 26.02.2015, 22:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Frost-56rus,
сделайте макет
Ответить с цитированием
  #7 (permalink)  
Старый 26.02.2015, 22:54
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

Ну что за бред то .
Разве не очевидно что не document.getElementsByTagName('div')[13] === null, а document.getElementsByTagName('div')[13].firstChild === null. Иначе бы и ошибка была: Uncaught TypeError: Cannot read property 'firstChild' of null.

Вы тут все поехали чтоле?!
__________________
29375, 35
Ответить с цитированием
  #8 (permalink)  
Старый 26.02.2015, 23:26
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Aetae,
ok
Ответить с цитированием
  #9 (permalink)  
Старый 27.02.2015, 07:31
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

var elem = document.getElementsByTagName('div')[13];

if(elem && elem.firstChild){
	var num = Math.floor(+elem.firstChild.nodeValue.replace(',', '.'));
	alert(num);
}

Последний раз редактировалось ruslan_mart, 27.02.2015 в 07:34.
Ответить с цитированием
  #10 (permalink)  
Старый 28.02.2015, 09:38
Интересующийся
Отправить личное сообщение для Frost-56rus Посмотреть профиль Найти все сообщения от Frost-56rus
 
Регистрация: 21.02.2015
Сообщений: 22

Сообщение от Ruslan_xDD Посмотреть сообщение
var elem = document.getElementsByTagName('div')[13];

if(elem && elem.firstChild){
	var num = Math.floor(+elem.firstChild.nodeValue.replace(',', '.'));
	alert(num);
}

Спасибо, проблема решилась)

Еще вопросик. Есть поле:

<input type="text" name="amountInteger" class="fixedRub dataField" placeholder="0" value="" maxlength="6" data-keyfilter="{&quot;mask&quot;:&quot;pint&quot;,&quot;autotab&quot;:{&quot;chars&quot;:[&quot;.&quot;,&quot;,&quot;],&quot;direction&quot;:&quot;next&quot;}}" tabindex="6">


Как не зная id изменить атрибут на type hidden?

var inputRub = document.getElementsByClassName('fixedRub');
inputRub.setAttribute('type', 'hidden');


Не работает, выдает ошибка Uncaught TypeError: undefined is not a function
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мотоциклисты есть? l-liava-l Оффтопик 13 04.07.2014 13:35
Node.js - сессии Scrin Серверные языки и технологии 38 06.05.2013 21:51
Кто как учит/учил/ будет учить Английский ? DjDiablo Оффтопик 53 18.12.2012 21:01
О фрилансе (Личный опыт) free Оффтопик 105 18.08.2011 17:02
body.innerhtml - что за чертовщина? andy_quarry Ваши сайты и скрипты 6 19.07.2011 01:41