<html>
<head>
<script language="javascript">
function fadd()
{
var first,sec,res;
first=parsefloat(document.forms[0].txt1st.value);
sec=parsefloat(document.forms[0].txt2nd.value);
res=first+sec;
document.forms[0].txtres.value=res;
}
</script>
</head>


<body>
<form>
Enter 1st number &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input name="txt1st" id="txt1st" type="text">
</br>
Enter 2nd number &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="txt2nd" id="txt2nd" type="text">
</br>
Result &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;
<input name="txtres" id="txtres" type="text">
</br>
<input name="btnadd" id="btnadd" type="button" value="+" onclick="fadd()">
<input name="btnsub" id="btnsub" type="button" value="-" onclick="fminus()">
<input name="btndiv" id="btndiv" type="button" value="%" onclick="fdiv()">
<input name="btnmul" id="btnmul" type="button" value="*" onclick="fmult()">
</form>
</body>
</html>

最佳答案

两件事情:

parsefloat应该是parseFloat。函数名称区分大小写。

1st不是合法的ID(我也不认为这是合法的名称)。另外,您不能以点表示法(1st)引用非标识符(x.y.z不是标识符,因为它以数字开头)。您可以尝试document.forms[0]['1st'].value,也可以尝试将1st重命名为first(并且将2nd重命名为second)。

关于javascript - 需要简单计算器的帮助,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3361694/

10-12 05:37