Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Uncaught TypeError: Cannot read property 'value' of undefined

Не могу понять в чем проблема выдает ошибку Uncaught TypeError: Cannot read property 'value' of undefined.
файл js
Javascript
1
2
3
4
function ValidatePage() {
    var testEmail = document.getElementById['txtEmail'].value;
    
}
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <script src="ValidateMainJS.js"></script>
</head>
<body>
    <form id="frmRegister" name="frmRegister" >
        <table>
            <tr>
                <td>
                    <label id="lblEmail" >Введите вашу электронную почту: </label>
                </td>
                <td>
                    <input id="txtEmail" type="text"  />
                </td>
            </tr>
            <tr>
                <td>
                    <input id="btnSubmit" type="button"  value="Отправить" onclick="ValidatePage()" />
                </td>
                <td>
                    <input id="btnClear" type="reset" value="Очистить" />
                </td>
            </tr>
Добавлено через 5 минут
Все разобрался тему можно удалять
Ответ: Попробуйте заменить
Javascript
1
<input id="txtEmail" type="text"  />
на
Javascript
1
<input id="txtEmail" type="text"  value=""/>
Вопрос: Как побороть "Cannot read property 'value' of null"

Добрый вечер, знатоки Javascript.
Весь вечер бьюсь над ошибкой "Cannot read property 'value' of null". Уже голова болит.
Помогите, кто может.
Есть кусок кода:

Javascript
1
2
3
result = radios[i].value; // равно 56
document.getElementById("week").innerHTML = result; // выводит 56 в week
document.getElementById("day").innerHTML = document.getElementById("result").value; // выводит ошибку выше
Когда прописываю явно число, то всё работает:

Javascript
1
2
3
result = radios[i].value; // равно 56
document.getElementById("week").innerHTML = result; // выводит 56 в week
document.getElementById("day").innerHTML = document.getElementById("56").value; // выводит то, что нужно
Что за бред такой? Объясните пожалуйста.
Ответ: Чорт побери, спасибо большое!
Ей Богу, я вроде тоже так пробовал...
Вопрос: Cannot read property 'addEventListener' of null

Я не понимаю, почему выдаёт Cannot read property 'addEventListener' of null, если событие работает?

Ответ: и почему, если написать  var item = document.querySelector(".title-accordion");

а потом вызвать этот item, то будет null? Как он может быть пустым, если в нём есть код?
Вопрос: Ошибка Cannot read property 'hide' of null

код должен скрывать контент и открывать при клике на заголовок, но появляется эта ошибка:
Cannot read property 'hide' of null
$(document).ready(function(){
$(".spisok").hide();
$("p span").click(function(){
$(this).parent().next().slideToggle();
});
});

<div class="tseny">
<h2><span>заголовок</span></h2>
<div class="spisok">
  Контент
</div>


На компьютере все работает - на нет. Пробовал вставлять код до элемента и после, обращаться по ид и по классу, менять версию jquery
Ответ: strify_25, у тебя там jquery лишний был... один 11 другой 12 версии надо один убрать... может и третий найдется если хорошо поискать)
Вопрос: Cannot read property 'safari' of undefined

Добрый день всем
Столкнулся с такой ошибкой на сайте
"Uncaught TypeError: Cannot read property 'safari' of undefined"

Вот, что пишет консоль хрома по-этому поводу
Uncaught TypeError: Cannot read property 'safari' of undefinedg.jcarousel @ jquery.jcarousel.min.js:16(anonymous function) @ jquery.jcarousel.min.js:16jQuery.extend.each @ jquery.js?ver=3.4.2:383jQuery.fn.jQuery.each @ jquery.js?ver=3.4.2:136g.fn.jcarousel @ jquery.jcarousel.min.js:16(anonymous function) @ (index):317

И вот кусочек кода
this.options.initCallback!==null&&this.options.ini tCallback(this,"init");!m&&g.browser.safari?(this. buttons(!1,!1),g(window).bind("load.jcarousel",fun ction(){e.setup()})):this.setup()};var f=g.jcarousel;f.fn=f.prototype={jcarousel:"0.2.8"} ;


За что отвечает этот кусок кода и как можно исправить ошибку?
Ответ: jQuery.browser - старая опция. По видимому код использует эту опцию, но jQuery её не предоставляет.
Вот и ошибка. Как вариант
1 добавить migrate плагин
2 использовать старую jquery
3 обновить плагин
Вопрос: Cannot read property 'find' of undefine

Привет ребят, имею mongodb и nodejs
При выполнении команды получаю вот такую вот ошибку:

Missing error handler on `socket`.
TypeError: Cannot read property 'find' of undefined


Сам код:
socket.on('trade-link', function(data){
		if(data.steamId.length > 10) {
			authDB.find({token: data.steamId}).toArray(function (error, list) {
				if(list.length > 0) { 
					data.steamId = list[0].userid;
					userListDB.find({'steamid':data.steamId, 'type' : 'trade-link'}).toArray(function(err, list) { 
						socket.emit('trade-link', { list : list });
					});
				}
			});
		}
	});


Сама база выглядит так:

{
    "_id": ObjectID("55bca644c647c037028b4568"),
    "userid": "76561198183327373",
    "token": "311c3ffe86868016bd866f89df01d79b"
}
Ответ: phonex, authDB или userListDB - undefined
Вопрос: Cannot read property 'click' of undefined

Давно не писал на javascript и тут пришлось.
и так у меня есть проблема, ну никак не пойму почему появляется ошибка Uncaught TypeError: Cannot read property 'click' of undefined -
вроде все должно работать...
Ответ: dwib,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">

  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

  <script>
 $(function(){
 var chec = $('.vis [name="vir"]');
 if(!chec.is(":checked")) chec.eq(0).prop("checked",true)
   })
  </script>
</head>

<body>
<form action="http://" class="vis">
<input name="vir" type="radio">
<input name="vir" type="radio">
<input name="vir" type="radio">
</form>

</body>
</html>
Вопрос: Cannot read property childnodes of null

Отладчик браузера ругается на "childNodes". Пишет "cannot read property childnodes of null".
Это User.JS скрипт, если что. Как исправить?
Javascript
1
2
3
4
5
var bet_buttons = {
    'green': document.getElementById('panel0-0-b').childNodes[1].childNodes[1],
    'red': document.getElementById('panel11-7-b').childNodes[1].childNodes[1],
    'black': document.getElementById('panel8-14-b).childNodes[1].childNodes[1]
};
Ответ: mrtoxas, там дело не в этом. Ф-я getElementbyID уже возвращает null, и там не важно, какое свойство у нулла считывать - children, childNodes или "afdsgdfgdfgdfg".
Вопрос: Uncaught TypeError: Cannot read property 'style' of null

Доброго времени суток!
Есть список, и две кнопки, по нажатию на одну из них список уезжает влево и прозрачность становится 0, при нажатии наоборот.
Javascript
1
2
                document.getElementById('sp'+j1).style.opacity= '0';
                document.getElementById('sp'+j1).style.left= '-100px';
Javascript
1
2
                document.getElementById('sp'+j).style.left = '0';
                document.getElementById('sp'+j).style.opacity = '1';
Список
HTML5
1
<li style="opacity: 0; left: -100px;" id="sp1" class="happy"><a href="#"><span>1<br>День рождения <span>28.10.1996</span></span></a><img src="#" alt="image01"></li>
При нажатии на первую кнопку(исчезание) все нормально
При нажатии на вторую появляется ошибка Cannot read property 'style' of null
Javascript
1
Console.log( document.getElementById('sp'+j))
Выводит
HTML5
1
<li style="opacity: 0; left: -100px;" id="sp1" class="happy"><a href="#"><span>1<br>День рождения <span>28.10.1996</span></span></a><img src="#" alt="image01"></li>
Ответ:
Сообщение от BANO
да и вообще странный способ, зачем столько проверок раз j1 и j одинаковые?
Код много раз переделывался и в нормальный вид сразу не привел (, стал разбираться и понял что дико накосячил. Буду побывать исправлять. Получится/не получится - отпишусь
Вопрос: Uncaught TypeError: Cannot read property 'innerHTML' of null

Ошибка в работе кода:
PHPHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<script type='text/JavaScript'>
     function verocultar(cual)  {
          if(document.getElementById('boldStuff').innerHTML == 'link2') {
               document.getElementById('boldStuff').innerHTML = 'link1';
          } else {
               document.getElementById('boldStuff').innerHTML = 'link2';
          }
var c=cual.nextSibling;
          if(c.innerHTML=='text2') {
               c.innerHTML='text1';
          } else {
               c.innerHTML='text2';
          }
          return false;
          }
</script>
<a  id='boldStuff' onclick="return verocultar(this);"
     href="javascript:void(0);">link1</a><div>text1</div>
При нажатии "link1" он меняется на "link2", но "text1" не меняется на "text2".
В чём проблема? На atmpl.ru/test/html/html-test.html всё работает.

Ошибка в консоле:
Uncaught TypeError: Cannot read property 'innerHTML' of null
verocultar @ 258:41
onclick @ 258:48
Ответ: BANO, огромное спасибо!