<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 <input name="txt1st" id="txt1st" type="text">
</br>
Enter 2nd number <input name="txt2nd" id="txt2nd" type="text">
</br>
Result
<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/