我正在尝试学习如何使用 JS 来为我正在开发的网站创建单位转换器。
我确实打算尝试使用 PHP 来完成它,但有人指出它会效率低下,所以我现在正在尝试学习 JS 来执行相同的任务。
我写了一个非常小的测试函数来添加两个数字,它工作得很好。然后我稍微调整它以接收更多参数并检查几个条件,再次工作正常 - 我创建了一个新对象并直接传递变量。
我现在需要将表单中的值传递给这个函数,以便计算总和并输出结果。我不断收到“未定义”的错误。我已经用谷歌搜索并阅读了,但似乎找不到解决方案。
到目前为止,我有:
<script type="text/javascript">
function Convert(from, to, units){
this.from = $("#from").val();
this.to = $("#to").val();
this.units = $("#units").val();
}
Convert.prototype.convertThem = function(){
if(this.from == "degC"){
if(this.to == "degF"){
return this.units * 347956757524;
}
}
}
calcTempTest = new Convert(this.from, this.to, this.units);
alert(calcTempTest.convertThem());
console.log(calcTempTest);
</script>
谁能告诉我我做错了什么?'to'、'from' 和 'units' 是表单中的 id。
表格:
<div class="form">
<label for="units">Units:</label>
<input type="text" name="units" id="units" class="required digits" />
</div>
<div class="form">
<label for="from">Convert From:</label>
<select name="from" id="from">
<option value="from">-Select an Option-</option>
</select>
</div>
<div class="form">
<label for="to">Convert Into:</label>
<select name="to" id="to">
<option value="to">-Select an Option-</option>
</select>
</div>
<div class="form">
<label> </label>
<input type="submit" name="submit" value="Convert!" />
</div>
非常感谢。