Что за херня с 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 Как её побороть? |
NodeValue тут не причём. Вам чёрным по белому написано:
"Не могу прочитать свойство 'nodeValue' у null(у пустоты)". Что тут не понятного? |
Цитата:
!= void(0) |
Frost-56rus,
или if(document.getElementsByTagName('div')[13]){ |
Ни один из способов не помог, он все равно думает что ноль получает.
Это скрипт расширения, который на одной из страниц должен ловить 13й div. |
Frost-56rus,
сделайте макет |
Ну что за бред то:-E .
Разве не очевидно что не document.getElementsByTagName('div')[13] === null, а document.getElementsByTagName('div')[13].firstChild === null. Иначе бы и ошибка была: Uncaught TypeError: Cannot read property 'firstChild' of null. Вы тут все поехали чтоле?! |
Aetae,
ok |
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="{"mask":"pint","autotab":{"chars":[".",","],"direction":"next"}}" tabindex="6"> Как не зная id изменить атрибут на type hidden? var inputRub = document.getElementsByClassName('fixedRub'); inputRub.setAttribute('type', 'hidden'); Не работает, выдает ошибка Uncaught TypeError: undefined is not a function |
Цитата:
|
Цитата:
|
document.getElementsByName('amountInteger')[0].type = 'hidden'; |
Часовой пояс GMT +3, время: 13:01. |