尝试分析表单中的输入时出现未定义错误。Javascript

尝试分析表单中的输入时出现未定义错误。Javascript,javascript,undefined,nan,Javascript,Undefined,Nan,我已经从主页上删除了我的JS,并将其包含在内。我试图从表单字段中获取一个值,并使用它来更新可能会更改转换的小数点 我尝试了几个选项,我认为所有这些都可以,但我要么收到一个NaN错误,要么收到一个未定义的错误 HTML格式: <form id="convertFormID_JS" name="convertForm"> <div class="ourContactFormElement"> <label for="decPlaces">

我已经从主页上删除了我的JS,并将其包含在内。我试图从表单字段中获取一个值,并使用它来更新可能会更改转换的小数点

我尝试了几个选项,我认为所有这些都可以,但我要么收到一个NaN错误,要么收到一个未定义的错误

HTML格式:

<form id="convertFormID_JS" name="convertForm">

    <div class="ourContactFormElement">
        <label for="decPlaces">Decimal Places?</label>
        <input autocomplete="off" type="number" name="decPlaces" id="decPlaces" class="required digits" onkeyup="convertUnits()" />
    </div>
我试图获取值的地方:(这在主函数中)

其目的是允许用户更改小数位数。
感谢文档。getElementById(“Deplaces”).val()无效。它应该是
文档。getElementById(“Deplaces”).value


jQuery提供了一个实用函数来获取/设置元素的值,因为在这种情况下,您不使用jQuery,您需要使用属性获取输入元素的值

您在本页上使用jQuery吗?因为您混合了纯javascript
document.getElementById()
方法和jQuery收集方法
val()
function roundResult(value, places){
var multiplier = Math.pow(10, places);
return (Math.round(value * multiplier) / multiplier);}
var decPlaces = parseInt(document.getElementById("decPlaces").val());