addition.value停止javascript的流动

adding .value stops flow of javascript

本文关键字:javascript value 停止 addition      更新时间:2023-09-26

我正在浏览器中创建一个程序,该程序将用户的选择与使用对象的预定义假日列表进行比较。我试图根据用户的选择创建一个对象,用于比较,并选择最匹配的假日,但当我尝试选择值(addition.value)时,它似乎打破了Java的流程,之后读取的代码都没有被读取。

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/s,它将打印[object HTMLSelectElement]null[object HTMLSelectedElement]-(我将"getElementById"更改为"querySelector",这只是让它打印"nullnullnull"),但当我尝试在任何地方添加.value时,整个脚本都会停止工作,因此下面的所有内容都不会运行。究竟为什么添加.value会阻止脚本运行?其他一切都没有改变。

此外,我在这方面还是个新手,这本来是一个练习项目,但我已经坚持了大约一天了。也将感谢您提供的任何其他建议

无论我在哪里键入/.value''我都试图添加.value,它的效果是停止代码

您确定要调用有效对象的值吗?对象必须存在并支持.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