【fgm.cc练习2-3】求出数组中所有数字的和:字符串分割 & 字符串转数字

该博客介绍了一个前端编程练习,涉及HTML、CSS和JavaScript。通过获取输入值,将字符串分割成数组并转化为数字,计算数组元素之和,最后在页面上显示结果。
摘要由CSDN通过智能技术生成

练习地址:http://www.fgm.cc/learn/lesson2/03.html
主要思路就是读取input的value,然后将这个字符串分割成一个数组,这个时候数组里面装的还是字符串,所以在求和的循环中,用Number()函数将字符串转换为数字。按钮点击事件将结果的innerText变为sum,display为block。
代码如下:

HTML
<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="utf-8">
	<title>求出数组中所有数字的和</title>
	<link rel="stylesheet" type="text/css" href="3_sum.css">
</head>
<body>
	<div id="container">
		<input type="text" value="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15">
		<p id="line">输入数字求和,数字之间用半角“,”号分隔</p>
		<button>求和</button>
		<p id="result"></p>
	</div>
	<script type="text/javascript" src="3_sum.js"></script>
</body>
</html>
css
#container {
	width: 520px;
	margin: 0 auto;
	text-align: right;
	font-size: 12px;
}
input {
	width: 250px;
	/*如果下面设置了float那文本框不可编辑*/
	/*float: left;*/
}
#line {
	opacity: 0.5;
	display: block;
 	float: right;
 	text-indent: 10px;
 	line-height: 5px;
}
#result {
	font-size: 30px;
	font-weight: bold;
	color: red;
	position: relative;
	left: -440px;
}
button {
	position: relative;
	left: -210px;
	top: 20px;
}
javascript
window.onload = function() {
	var btn = document.getElementsByTagName("button")[0];
	btn.onclick = function() {
		var str = document.getElementsByTagName("input")[0].value;
		var result = document.getElementById("result");
		var num = str.split(",");
		var sum = 0;
		var number;
		for(var i=0; i<num.length; i++){
			number = Number(num[i]);
			sum += number;
		}
		result.innerText = sum;
		result.style.display = block;
	}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值