<!--在文本框分别输入两个数,实现两个数的+、-、*、/运算,点击“=按钮”将结果显示在文本框中。-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Operation</title>
<script type="text/javascript" src="../JS/jquery-3.4.1.min.js"></script>
<script>
function operate() {
var n1 = $("#num1").val();
var n2 = $("#num2").val();
var op = $("#op").val();
var res = $("#result").val();
var reg = /(^[\-0-9][0-9]*(.[0-9]+)?)$/; //判断是否为数字
if (!reg.test(n1) || !reg.test(n2)) {
alert("检测到非数字,请您重新输入!");
return false;
} else if (op == '/' && n2 == 0) {
alert("除数不能为0,请重新输入!");
n2 = '';
return false;
} else {
// 如果参数是表达式,则eval计算表达式
res = eval(n1 + op + n2);
f.result.value = res;
return true;
}
}
</script>
</head>
<body style="width: 50%; margin: 200px auto">
<form name="f">
请输入两个数进行简单的运算:<br><br>
<!-- 输入第一位数-->
<input type="text" id="num1" value=""/>
<!-- 算数选择器-->
<select id="op">
<option value='+'> +</option>
<option value='-'> -</option>
<option value='*'> ×</option>
<option value='/'> ÷</option>
</select>
<!-- 输入第二位数-->
<input type="text" id="num2" value=""/>
<!-- 添加'='按钮-->
<input type="button" value="=" onclick="operate()"/>
<!-- 输出结果:只可查看-->
<input type="text" id="result" value="" readonly/>
</form>
</body>
</html>
布丁椰奶冻
- 粉丝: 1961
- 资源: 21
最新资源
- 技术资料分享ATK-NEO-6M用户手册-V1.0很好的技术资料.zip
- 使用 Go + Vue 3 + Vite + TailwindCSS + PostgreSQL + Redis 开发的 Twitter Clone.zip
- vue2 播放海康视频ws://ip:端口/play/JV0124102/fe8bfad5-3b48-4965-98d9-4fbb168898eb.flv
- TYPO3 Docker Boilerplate 项目(NGINX、Apache HTTPd、PHP-FPM、MySQL、Solr、Elasticsearch、Redis、FTP).zip
- Agents-Flex: 一个基于 Java 的 LLM(大语言模型)应用开发框架
- 技术资料分享ATK-NEO-6M GPS模块使用说明-AN1303很好的技术资料.zip
- 安全防护设备检测53-YOLO(v5至v9)、COCO、CreateML、Darknet、VOC数据集合集.rar
- 技术资料分享ATK-HC05蓝牙串口模块使用说明-AN1301很好的技术资料.zip
- 全国296个地级市平均房价数据2000-2022年.zip
- Agency.rp元件资源库
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈