2012-07-03 3 views
0

Итак, я работаю над проектом, где нам нужно иметь четыре разных калькулятора: в JavaScript: срок кредита, кредитный отбор, погашение кредита и сумма займа. У меня было так много проблем с ними. На данный момент у меня есть первые два рабочих режима (Loan Term and Loan Qualifier). Остальные два просто ничего не делают, хотя я не коснулся кода от того, как он был на исходном веб-сайте (этот проект является редизайном сайта). Единственное, что я мог бы поймать с Chrome Dev консоли и Notepad ++, был такой:Uncaught TypeError: Невозможно прочитать свойство «значение» неопределенного (JavaScript)

Uncaught TypeError: Cannot read property 'value' of undefined

Может кто-то пожалуйста, объясните мне, что это значит? Я не очень разбираюсь в JavaScript, поэтому было бы очень, очень оценено, если кто-то может исправить это для меня! (Я потратил часы, пытаясь исправить это, и, похоже, не может заставить его работать. Если я понимаю, как работает страница, ему нужен файл JavaScript с содержимым калькулятора, чтобы запустить все калькуляторов.

Любая помощь очень ценится. Спасибо.

The whole page in HTML

The calculator.js file

+0

Где появляется ошибка? В каком файле и в какой строке? – ComFreek

+3

Рассмотрите возможность потратить пару часов, чтобы узнать, как отлаживать JavaScript в браузере. Как только вы это узнаете, вы сможете решить такие проблемы за считанные секунды. –

+0

Произошла ошибка в файле calculator.js, в строке 390. –

ответ

0

Это означает, что переменная value не была определена, и вы используете его.

Убедитесь, что вы определили value.

Было бы очень полезно, если бы вы сообщили нам, какой номер строки он включен.

Консоль отобразит что-то вроде calculator.js:xx рядом с ошибкой, где xx - номер строки.

0

Это на самом деле означает, что вы хотите прочитать свойство под названием value от объекта, который либо не является объектом, либо null!

Вы можете использовать console.log для отладки своих переменных состояний.

+0

' variable'? Я думаю, что это «ценность». –

+0

@ Аниш Гупта. Вы правы, конечно. Благодаря! – ComFreek

0

Google Chrome, а инструменты разработчика - ваш друг. Я верю в Windows, консоль - Ctrl + Shift + J.

Консоль покажет вам, в какой строке включена ошибка, и если вы нажмете на нее, вы вернетесь к точке в коде (большую часть времени), где существует ошибка.

«Невозможно прочитать значение свойства« неопределенного »означает, что вы пытаетесь получить доступ к свойству value (вероятно, к элементу DOM), но переменная неверна. Другими словами, вы должны найти переменную, в которой вы пытаетесь получить доступ к .value, и выяснить, почему этот элемент не отображается.

+0

'[Ctrl] + [Shift] + [J]' или более простой '[F12]'; – ComFreek

2

В моем случае

document.frms.service_id1.options.add(opt1); 

имени формы СУФР но мое нынешнее название формы enquiryfrm
Я поставил это имя формы, и каждый думают нормально
проверки все еще немного имена переменных или имя формы

document.enquiryfrm.service_id1.options.add(opt1); 

Я решаю свою проблему, спасибо Богу!