<!DOCTYPE html>
<html>
<head>
<title>求文本框中数字的和</title>
<style type="text/css">
*{ margin: 0px; padding: 0px; text-align: center; }
body{ width: 100%; height: 100%; }
.bpp2{ margin: 20px auto; position: relative; width: 259px;}
.bpp2 p{ color: #999999; position: absolute; display: inline-block; height: 18px; left: 3px; top: 0px; font:14px/1.5 Tahoma; }
.bpp2 input{ width: 200px; height: 30px; position: absolute; top: 25px; left: 0px; font:15px/1.5 Tahoma; }
.bpp2 button{ width: 55px; height: 34px; top: 25px; left: 204px; position: absolute; font:15px/1.5 Tahoma; }
.bpp2 strong{ font-size: 20px; position: absolute; top: 65px; left: 100px; display: inline-block; }
</style>
</head>
<body>
<div class="bpp2">
<p>输入数字求和,数字之间用半角","号分隔</p>
<label><input type="text" value="1,2,3,4,5,6,7,8,9,10" id="sinput" /></label>
<button id="sumbtn">求和</button><br>
<strong id="sumtext"></strong>
</div>
<script type="text/javascript">
window.onload = function(){
// 获取元素
var sumbtn = document.getElementById("sumbtn");
var sumtext = document.getElementById("sumtext");
var sinput = document.getElementById("sinput");
var sum = 0;
// 键盘按键松开事件
sinput.onkeyup = function(){
// 如果输入的内容不为数字或"," 则变为空
this.value = this.value.replace(/[^(\d)|(,)]/,"");
}
// 按钮点击事件
sumbtn.onclick = function(){
var sum = 0;
// 以","为分割符号,将输入内容变为数字数组
sinput = document.getElementById("sinput").value.split(",");
for(var i = 0; i < sinput.length; i++){
// 求和
sum = parseInt(sinput[i]) + sum;
}
// 打印内容
sumtext.innerHTML = sum;
}
}
</script>
</body>
</html>
效果图: