热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

简单网页制作成品和代码_制作简单的网页四则运算器

网页布局方面应该没大问题。难点在jQuery部分。一开始想出两种思路,第一个是按着老师的思路下来的,结果最后没有实现,失败在表达式不能正确

网页布局方面应该没大问题。

难点在jQuery部分。一开始想出两种思路,第一个是按着老师的思路下来的,结果最后没有实现,失败在表达式不能正确输出,而且运算也不能正确进行,现已被注释在js里。第二个思路没有用到选择结构,而是直接触动按钮,实现每个按钮对应的事件。由于对这门语言的陌生,所认识的语句不多,做起来很有难度。在导师的讲解里,学到了用$('table').find('td').click(function(){})的方法(单击单元格获取内容)获取表格里内容的语句。而我的思路里这个事件并不合适,经过查找资料并多次修改终于找到了获取输入框中动态value的方法:$('input#num').val。eval() 函数可将字符串转换为代码执行,并返回一个或多个值。

HTML部分





calculator

第一个数字:
第二个数字:
运算符号:
计算表达式
计算结果



js部分

4cf1303428368631b63eb232999f117e.png

$(function(){

alert('welcome to calculator');

// var equ='';

// $("button").click(function(){

// var sr1=$('input#num1').val();

// equ+=sr1;

// var sr2=$('input#num2').val();

// equ+=sr2;

// var val=$(this).html();

// equ+=val;

// $('#exp').text(equ);

// var num1=equ[0];

// var num2=equ[2];

// var operator=equ[1];

// if(operator=='+'){

// $('#res').text(parseInt(num1)+parseInt(num2));

// }

// else if(operator=='-'){

// $('#res').text(num1-num2);

// }

// else if(operator=='*'){

// $('#res').text(num1*num2);

// }

// else if(operator=='/'){

// $('#res').text(num1/num2);

// }

// })

$("#b1").click(function(){

var num1=$('input#num1').val();//获取输入框里的内容的方法$('input#num').val

var num2=$('input#num2').val();

var num3=eval(num1)+eval(num2);

$('#exp').text(eval(num1)+'➕'+eval(num2)+'=');

$("#res").text(num3);

})

$("#b2").click(function(){

var num1=$('input#num1').val();

var num2=$('input#num2').val();

var num3=eval(num1)-eval(num2);

$('#exp').text(eval(num1)+'➖'+eval(num2)+'=');

$("#res").text(num3);

})

$("#b3").click(function(){

var num1=$('input#num1').val();

var num2=$('input#num2').val();

var num3=eval(num1)*eval(num2);

$('#exp').text(eval(num1)+'✖'+eval(num2)+'=');

$("#res").text(num3);

})

$("#b4").click(function(){

var num1=$('input#num1').val();

var num2=$('input#num2').val();

var num3=eval(num1)/eval(num2);

$('#exp').text(eval(num1)+'➗'+eval(num2)+'=');

$("#res").text(num3);

})

})

先附在这儿,今晚可以睡得踏实一点了。。。



推荐阅读
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 在JavaScript中,函数没有重载的概念,如果声明了多个重名的函数,不管函数的形参个数是否一样,只有最后一个有效。如果调用函数时传入的参数个数与函数定义时的参数个数不符,会出现不同的情况。函数调用时,传入的参数个数少于函数定义时的参数个数,未传入的参数会被当做undefined处理,可能会导致错误。而传入的参数个数多于函数定义时的参数个数,多余的参数不会被使用,但不会报错。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路
    本文介绍了FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路。当图表系列较多时,用户希望可以自己设置哪些系列显示,哪些系列不显示。通过调用FR.Chart.WebUtils.getChart("chartID").getChartWithIndex(chartIndex).setSeriesVisible()接口,可以获取需要显示的系列图表对象,并在表单中显示这些系列。本文以决策报表为例,详细介绍了实现方法,并给出了示例。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
author-avatar
20雨荨12_306
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有