简单的计算器制作 ,输入数字验证,暂时只能做到用数据转换,如果输入的是数字后加字母还是无法排除,
如:parseInt(123asd) = 123
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title><style>.div1 {width: 250px;height: 400px;background: #dbdbdb;border: 1px solid slategray;box-shadow: 0px 1px 3px 0px;border-radius: 5px 5px;margin: 30px 100px;}.d2 {text-align: center;}.mt-4 {margin-top: 10px;padding: 10px;}</style></head><body><section class="div1 mt-4"><div class="d2 mt-4"><span>计算器</span></div><input type="text" size="2" id="num1"><select name="select" id="select"><option value="+">+</option><option value="-">-</option><option value="*">*</option><option value="/">/</option><option value="%">%</option></select><input type="text" size="2" id="num2"><span>=</span><span id="res"></span><br><br> <input type="button" value="计算" id="btn"> <button id="reBtn">重置</button><br><br><span id="outNum1"></span><br><span id="outNum2"></span></section></body><script>document.getElementById('btn').onclick=function(){document.getElementById('outNum1').innerHTML="";document.getElementById('outNum2').innerHTML="";document.getElementById('res').innerHTML="";var num1 = parseInt(document.getElementById('num1').value);var num2 = parseInt(document.getElementById('num2').value);var maVa =document.getElementById('select').value;if (isNaN(num1)) {document.getElementById('outNum1').innerHTML ='第一个数据非数字,请重新输入!';return;}if (isNaN(num2)) {document.getElementById('outNum2').innerHTML ='第二个数据非数字,请重新输入!';return;}switch (maVa){case '+':document.getElementById('res').innerHTML=num1+num2;breakcase '-':document.getElementById('res').innerHTML =num1-num2;break;case '*':document.getElementById('res').innerHTML = num1 * num2;breakcase '/':if (num2==0){document.getElementById('outNum2').innerHTML ='第二个数据不能为0,请重新输入!';return;}document.getElementById('res').innerHTML = num1 / num2;break;case '%':if (num2==0){document.getElementById('outNum2').innerHTML ='第二个数据不能为0,请重新输入!';return;}document.getElementById('res').innerHTML =num1%num2;break;}};document.getElementById('reBtn').onclick = function (){document.getElementById('outNum1').innerHTML="";document.getElementById('outNum2').innerHTML="";document.getElementById('res').innerHTML="";document.getElementById('num1').value="";document.getElementById('num2').value="";}</script></html>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号