<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>
0
A
回答
3
编辑:此问题已发布在问题更新之前。
对于以数字开头的属性名称,您不能使用点表示法。
请勿使用document.forms[0].1st
。使用document.getElementById('1st')
。这同样适用于2nd
。
var x = {};
x['1st'] = 10;
console.log(x['1st']); // This works
console.log(x.1st); // This doesn't - Syntax error
3
两件事情:
parsefloat
应该parseFloat
。函数名称区分大小写。
1st
不是合法的ID(我认为它也不是合法的名称)。此外,您不能用点符号(x.y.z
)引用非标识符(1st
不是标识符,因为它以数字开头)。您可以尝试document.forms[0]['1st'].value
,或者您可以尝试将1st
重命名为first
(和2nd
至second
)。
+0
谢谢我将parsefloat改为parseFloat,它工作:) – sayuki288 2010-07-29 11:22:22
0
此外,你应该改变这一行:
document.forms[0].textres.value=res;
要这样:
document.forms[0].txtres.value=res;
听其他职位的建议在这里和这样做了以后,你的代码应该工作正常。
相关问题
- 1. 帮助计算的措施需要
- 2. 需要一些简单的JavaScript帮助
- 3. 需要简单的java字典帮助!
- 4. 简单的PHP网址帮助需要
- 5. 简单的C程序 - 帮助需要
- 6. KOhana ..简单的功能需要帮助
- 7. 简单的Ruby程序...需要帮助
- 8. 需要简单的帮助关于css
- 9. 简单的Perl脚本帮助需要
- 10. 需要帮助,简单的表代码
- 11. 在PHP中需要REGEX帮助。一个简单的。帮帮我!
- 12. 需要帮助计算工作时间
- 13. 需要帮助加快计算
- 14. 需要帮助Java摊销表计算
- 15. 需要帮助计算地理距离
- 16. 需要简单加入帮助
- 17. 需要算法的帮助
- 18. 需要帮助,在我的Java计算器
- 19. 需要简单碰撞检测算法的帮助
- 20. 需要简单的帮助来开发c#算法
- 21. 需要iPhone SDK中的简单计数错误帮助
- 22. Python的计时器需要帮助
- 23. 需要帮助在JavaScript创建关联计算器
- 24. 算法需要帮助
- 25. 在uniqid上需要帮助
- 26. 在Python上需要帮助
- 27. 在CvSVM上需要帮助
- 28. 我需要帮助同步c远程计算机上的perforce#
- 29. 需要帮助设计算法的语法分析器
- 30. 需要帮助重置php计数器
+1,另外数字作为ID中的第一个字符是无效的html .. – 2010-07-29 10:59:31
@Gaby:是的,好点...另外,还有'parseFloat'问题,因为[@strager identified](http:// stackoverflow.com/questions/3361694/need-help-on-simple-calculator/3361717#3361717) – 2010-07-29 11:00:44