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

时间:2013-07-09 10:59:23

标签: javascript undefined nan

我已从主页面删除了我的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());

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

1 个答案:

答案 0 :(得分:2)

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

.val()是jQuery提供的实用函数,用于获取/设置元素的值,因为在这种情况下你不使用jQuery,你需要使用{{3}获取input元素的值。属性