从javascript(Nan)中删除逗号

时间:2017-11-02 11:48:34

标签: javascript html

只是想知道我是否能得到一些帮助。让我自己疯狂的事情,我确信这很容易让人感到轻松! :(

基本上我试图得到一个计算两个变量的计算器。我有点像钩子或骗子那样工作......

但我输入的数字将从其他地方复制和粘贴,因此很可能会在其中分隔一个逗号,例如1000个将是1,000.00(值后可能的空格)。

这打破了我的计算器,结果是" nAn"我似乎无法找到解决方法。有人能帮忙吗?

非常感谢。

到目前为止我的代码:

<HTML>
<HEAD>
  <TITLE>calc</TITLE>

  <SCRIPT language="javascript" type="text/javascript">
    function division() {
      a=Number(document.calculator.number1.value);
      b=Number(document.calculator.number2.value);
      c=(a/b)*10000;

      document.calculator.total.value=c;
    }
  </SCRIPT>
</HEAD>
<BODY>
  <FORM name="calculator">
    First input: <INPUT type="text" name="number1"> <br>
    Second input: <INPUT type="text" name="number2"> <br>
    <INPUT type="button" value="Calculate" onclick="javascript:division();">
    Total: <INPUT type="text" name="total"> <br>
  </FORM>
</BODY>
</HTML>

3 个答案:

答案 0 :(得分:2)

这是一个可以用来解析输入的小辅助函数。它将删除逗号并返回一个数字。

function parseInput(input) {
  return Number(input.replace(/,/g, ''));
}

答案 1 :(得分:0)

&#13;
&#13;
function division()

{

a=document.calculator.number1.value;
b=document.calculator.number2.value;

a = parseFloat(a.replace(',',''));
b = parseFloat(b.replace(',',''));

c=(a/b)*10000;

document.calculator.total.value=c;
}
&#13;
&#13;
&#13;

答案 2 :(得分:0)

这是你的例子:

<!DOCTYPE html>
<html>

<head>
    <title></title>
</head>
<script type="text/javascript">
function division() {
    var a = document.calculator.number1.value;
    var number1 = a.replace(/,/g, '');
    var b = document.calculator.number2.value;
    var number2 = b.replace(/,/g, '');
    var c = (Number(number1) / Number(number2)) * 10000;
    document.calculator.total.value = c;
}
</script>

<body>
    <FORM name="calculator">
        First input:
        <INPUT type="text" name="number1">
        <br> Second input:
        <INPUT type="text" name="number2">
        <br>
        <INPUT type="button" value="Calculate" onclick="javascript:division();"> Total:
        <INPUT type="text" name="total">
        <br>
    </FORM>
</body>

</html>