试图解析表单中的输入时出现未定义错误.Javascript

undefined error when trying to parse an input from a form. Javascript

本文关键字:未定义 Javascript 错误 输入 表单      更新时间:2023-09-26

我已经从主页中删除了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>

JS函数:

function roundResult(value, places){
var multiplier = Math.pow(10, places);
return (Math.round(value * multiplier) / multiplier);}

在我试图获得值的地方:(这是在主要功能内)

var decPlaces = parseInt(document.getElementById("decPlaces").val());

其目的是允许用户更改小数位数。感谢

document.getElementById("decPlaces").val()无效,应为document.getElementById("decPlaces").value

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