<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. 簡單的java計算器幫助需要
- 2. jquery簡單的計算腳本需要一點幫助
- 3. 需要幫助c製作計算器
- 4. 需要幫助計算在xcode
- 5. 幫助計算的措施需要
- 6. 簡單的C程序 - 幫助需要
- 7. 簡單的XML PHP需要幫助
- 8. 需要簡單的幫助關於css
- 9. 需要一些簡單的JavaScript幫助
- 10. KOhana ..簡單的功能需要幫助
- 11. 簡單的Perl腳本幫助需要
- 12. 需要簡單的java字典幫助!
- 13. 需要簡單的MySQL查詢幫助
- 14. 簡單的SQL vb.net幫助需要
- 15. 需要簡單的PHP一些幫助
- 16. 簡單的PHP網址幫助需要
- 17. 簡單的Ruby程序...需要幫助
- 18. 需要幫助,簡單的表代碼
- 19. 在PHP中需要REGEX幫助。一個簡單的。幫幫我!
- 20. javascript中需要計算幫助
- 21. 需要幫助計算工作時間
- 22. 需要幫助Java攤銷表計算
- 23. 需要幫助計算地理距離
- 24. 需要幫助加快計算
- 25. 需要簡單加入幫助
- 26. 需要幫助簡單驗證
- 27. 需要算法的幫助
- 28. 需要幫助,在我的Java計算器
- 29. 需要簡單的幫助來開發c#算法
- 30. 需要簡單碰撞檢測算法的幫助
+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