Javascript提示符/文本框仅限数字

Javascript提示符/文本框仅限数字,javascript,html,css,Javascript,Html,Css,嘿,伙计们,我只是在学习javascript,不过我有一些html和css背景 我不知道如何只允许在提示中输入数字值,或者检查它是否是数字,如果不是,则重新提示。文本框也是如此。这是一个很好的数字测试函数,我在我的一些代码中使用了它(来自)。如果数字为true,则返回true,否则返回false。这是浮点验证,不是整数 function isNumber(n) { return !isNaN(parseFloat(n)) && isFinite(n); } 你已经有了一个很

嘿,伙计们,我只是在学习javascript,不过我有一些html和css背景


我不知道如何只允许在提示中输入数字值,或者检查它是否是数字,如果不是,则重新提示。文本框也是如此。

这是一个很好的数字测试函数,我在我的一些代码中使用了它(来自)。如果数字为true,则返回true,否则返回false。这是浮点验证,不是整数

function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

你已经有了一个很好的答案。这个答案是对你能做的事情的另一种看法

假设您的数字字段如下所示

您已经定义了这样一个javascript函数

function chkNum()
{
   var rc = false;

   if(!isNaN(parseFloat(n)) && isFinite(n))
   {
     rc = true;
   }
   else
   {
      document.getElementById("num_fld").value = 0;
   }
   return rc;
}
这个函数检查数字是否真的是一个数字,但也会检查输入,这样坏值就不会保留。顺便说一句,我不太确定返回false是否会阻止输入数字(有点像在验证函数中)。我相信通过测试,返回false确实会影响字段中的内容,但我不是100%确定


您还可以在失败时更改输入字段的背景和/或文本颜色(测试的其他部分,因此用户会注意到有问题。
alert();
适合测试,但会在生产中弄乱站点的外观。

np,如果这回答了您的问题,请标记为已回答;)