只是想知道我是否能得到一些帮助。让我自己疯狂的事情,我确信这很容易让人感到轻松! :(
基本上我试图得到一个计算两个变量的计算器。我有点像钩子或骗子那样工作......
但我输入的数字将从其他地方复制和粘贴,因此很可能会在其中分隔一个逗号,例如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>
答案 0 :(得分:2)
这是一个可以用来解析输入的小辅助函数。它将删除逗号并返回一个数字。
function parseInput(input) {
return Number(input.replace(/,/g, ''));
}
答案 1 :(得分:0)
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;
答案 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>