Что за херня с 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, время: 12:27. |