JavaScript:两个text文字框里面的数字求和(陷阱-string转int或float)

在JavaScript中,如果有一个text框txt1,往里面输入数值12,那么实际上txt1.value的类型是一个字符串,也就是12实际上是“12”,要当数值使用,得用parseInt(txt1.value)才行。要转化成浮点数,使用parseFloat。

实例:

<!DOCTYPE html>
<html>
<head>
	<title>innerHTML</title>
<style type="text/css">

</style>
<script type="text/javascript">
	window.onload = function(){
		var oTxt1 = document.getElementById('txt1');
		var oTxt2 = document.getElementById('txt2');
		var oBtn = document.getElementById('Btn');
		oBtn.onclick = function(){
			alert(parseInt(oTxt1.value)+parseInt(oTxt2.value))
		};
	};
</script>
</head>
<body>
	<input id="txt1" type="text">
	+
	<input id="txt2" type="text">
	<input id="Btn" type="button" value = "求和">
</body>
</html>

效果:

posted @ 2020-02-06 16:57  昨夜昙花  阅读(23)  评论(0)    收藏  举报