2014-10-28 2 views
0

Я нахожусь в середине создания программы в браузере, которая сравнивает выбор пользователя со списком предопределенных праздников с использованием объектов. Я попытался создать объект из выбранных пользователем параметров для использования в сравнении и выбрать наиболее подходящий праздник, однако, когда я пытаюсь выбрать значение (добавление .value), он, кажется, нарушает поток Java, и ни один из кода читать потом читается.добавление .values ​​останавливает поток javascript

var climateVar = document.getElementById('climateselect')/.value\; 
var accVar = document.getElementById('accomadationselect')/.value\; 
var durationVar = document.getElementById('duration')/.value\; 

var userInput = new Input(climateVar/.value\, accVar/.value\, durationVar/.value\); 

for (var key in userInput) { 
    var woo = userInput[key]; 
    document.getElementById('someDiv').innerHTML += woo/.value\; 

} 

без .value/с, это печатает [объект HTMLSelectElement] нулевой [объект HTMLSelectElement] - (я изменил "getElementById" на "querySelector", который просто сделал его печать "nullnullnull") , но когда я попробуйте добавить значение в любом месте, весь скрипт перестает работать, и поэтому все под этим не будет работать. Почему бы добавить значение .value остановить скрипт от работы? Ничего другого не изменилось.

Кроме того, я новичок в этом, это должен был быть практический проект, но я застрял на нем примерно на день. любые другие советы вы могли бы чувствовать себя как давать также иметь в виду,

везде я напечатал /.value \ Я пытался добавить .Value, и это имело эффект остановки код

+0

вы пожалуйста, поделитесь своими HTML? – pherris

+0

Скорее всего, вы получите сообщение об ошибке, проверьте консоль (нажмите F12, ищите консоль) – OJay

ответ

0

Вы уверены, вызывают значение на действительном объекте? Объект должен существовать и поддерживать .value, чтобы получить результат - например.

http://jsfiddle.net/pherris/t57ktnLk/

HTML

<input type="text" id="textInput" value="123"/> 
<div id="divHoldingInfo">123</div> 

JavaScript

alert(document.getElementById('textInput').value); 
alert(document.getElementById('divHoldingInfo').innerHTML); 
alert(document.getElementById('iDontExist').value); //errors out 
Смежные вопросы