如何使用javascript将输入字段的值从字符串转换为整数?如何使用parsInt()函数?

如何使用javascript将输入字段的值从字符串转换为整数?如何使用parsInt()函数?,javascript,parsing,Javascript,Parsing,我用javascript制作了一个计时器,我有一个表单,用户输入分钟和秒数,然后当他们单击submit时,运行一个getTime()函数,这样就创建了一个时间变量。它将时间变量识别为字符串而不是数字,我得到了NaN。如何通过parsInt()获取id的“mNumbers”和“sNumbers”的值以将它们转换为数字并消除NaN错误?还是有更好的办法 以下是html表单代码: <form id="timer" onSubmit="return getTime();">

我用javascript制作了一个计时器,我有一个表单,用户输入分钟和秒数,然后当他们单击submit时,运行一个getTime()函数,这样就创建了一个时间变量。它将时间变量识别为字符串而不是数字,我得到了NaN。如何通过parsInt()获取id的“mNumbers”和“sNumbers”的值以将它们转换为数字并消除NaN错误?还是有更好的办法

以下是html表单代码:

     <form id="timer" onSubmit="return getTime();">
        <input type="number" name="Mintues" id="mNumber">Minutes <br >
        <input type="number" name="Seconds" id="sNumber">Seconds <br >
        <input type="submit" name="Submit" value="Submit" class="btn">
    </form>

首先解析字符串
parseInt
(使用
e
),然后执行类似数学的乘法:

parseInt($('#mNumber').val()) * 10000;
现在,如果有人使用2位数的时间,比如
09
,你会在一些浏览器中得到令人惊讶的结果,所以最好提供基数
parseInt(…,10)

就我个人而言,我会在最后移动整个数学内容,它的可读性要高得多:

var time = 10000*minutes + 1000*seconds;

这是
parseInt
你在控制台里看过吗?我相信英语不是自然语言。谢谢你的帮助。我试着在getTime函数中使用它,但现在它说的是“未定义”。对不起,我在以前的代码中输入了一个错误。我在几分钟和几秒钟内使用了相同的索引。现在它在上面的代码中被修复了。再看看这个例子。如果您有jQuery,请尝试使用“onready”。似乎函数在错误的范围内定义。这很有效。非常感谢你的帮助。
var time = 10000*minutes + 1000*seconds;
function getTime() {
    var minutes, seconds, time;
    minutes = (parseInt( $('#mNumber').val(), 10) || 0) * 10000;
    seconds = (parseInt( $('#sNumber').val(), 10) || 0) * 1000;
    time = minutes + seconds;
    return time
}