JavaScript函数(方法)与HTML结合运用:制作极简计算器

1.JavaScript代码部分

注:在本文JS代码虽与HTML分开写,但是须结合两者观看,如JS中从id获取的内容,即需要结合HTML标签的id分析。

	<script type="text/javascript">

		
		function computer(){
//首先创建一个函数,不需要形参,computer为自定义的函数名称。
//函数用于将所有过程存储在函数中,成为一个运算的方法,在HTML中用鼠标点击的方式调用

			var inum1 = document.getElementById(num1);
			var jg = document.getElementById(iy)
			var inum2 = document.getElementById(num2);
			var inum3 = document.getElementById(num3);
//先创建变量用于获取并保存用户在浏览器界面通过HTML标签输入的元素
//document.getElementById();即从id获取元素

			
			if(num1.value == ''||num2.value == ''){//判断输入的内容是否为空
				alert('内容为空,请重新输入');
				return;	
			}
			else if(iy.value == "+"){
				num3.value = parseInt(num1.value) + parseInt(num2.value);
			}
//在id是num3的input输入框中,如果用户选择了加号,就将num1和num2内的内容相加
//计算结果输出在num3的输入框(value,显示的值)中
			else if(iy.value == "-"){
				num3.value = parseInt(num1.value) - parseInt(num2.value);
			}
//在id是num3的input输入框中,如果用户选择了减号,就将num1和num2内的内容相减
//计算结果显示在num3的输入框(value,显示的值)中。下面的乘法与除法类推
			else if(iy.value == "*"){
				num3.value = parseInt(num1.value) * parseInt(num2.value);
			}else{
				num3.value = parseInt(num1.value) / parseInt(num2.value);
			}//if else if后面无论有多少个if,最终都是用else结束,不应出现if结束的情况
			

		}
		
	
	</script>

2.HTML标签部分

<body>
		<form>
		<h1>简易计算器</h1>
		<p>

        <input type="text" style="width:60px;"  name="" id="num1" value="" />
		//设置一个文本输入框,style为宽度,可无视,下同。id设置为num1,与js代码搭配使用
        //这是第一个值的输入框

		<select id="iy" name="">
			<option value="+">+</option>
			<option value="-">-</option>
			<option value="*">x</option>
            //注意乘法运算符与常用的乘号不同
			<option value="/">/</option>
		</select>
		//下拉列表,用于进行运算符的选择,id搭配js,用于存储用户选择的运算符
        //并在js中选择需要进行的运算

		<input type="text" style="width:60px;" name="" id="num2" value="" />
        //第二个文本输入框,与第一个作用相同,不多赘述。

        <input type="button" value="=" onclick="computer()" />
        //用于显示一个等号按钮,用鼠标点击(onclick)来进行js运算函数的调用,实现输出结果
        
        <input type="text" style="width:60px;" name="" id="num3" value="" />
        //第三个文本框,用于显示运算结果,js通过id来实现结果在这的输出

		</p>
		</form>

		
</body>

3.在浏览器中的显示,及对过程的分析

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oiR5aSn5Y-X6ZyH5pK8,size_13,color_FFFFFF,t_70,g_se,x_16

在浏览器中的呈现如图。

并可通过下拉列表选择运算符改变所需的运算形式。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oiR5aSn5Y-X6ZyH5pK8,size_13,color_FFFFFF,t_70,g_se,x_16

 使用如图。

过程分析:

在两个输入框中输入值后,选择需要的运算符,点击等于号按钮,即会触发调用函数。

在函数内,通过id获取两个输入框中的值,并用if语句检测,判断为加号即执行两个值的加法运算,而后将所得结果通过id将其显示在第三个框中,让用户见到结果。

 

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值