zoukankan      html  css  js  c++  java
  • 练习-计算器

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>计算器</title>
    </head>
    <body>
    数1:<input type="text" id="num1"/><br>
    数2:<input type="text" id="num2"/><br>
    符号:
    <select id="fh">
    	<option value="+">加</option>
    	<option value="-">减</option>	
    	<option value="*">乘</option>	
    	<option value="/">除</option>	
    </select>
    <br>
    <button onclick="jisuan()">计算</button>
    <br>结果为:<input type="text" id="result" id="result"/>
    
    <script>
    //点击计算按钮时调用方法
    //方法里面找元素 计算 赋值
    
    function jisuan(){
    	var n1=+document.getElementById('num1').value,
    		n2=+document.getElementById('num2').value,
    		fh=document.getElementById('fh').value,
    		result=document.getElementById('result'),
    		jg=0;
    		
    	if(fh=='+'){
    		jg=n1+n2;
    	}
    	if(fh=='-'){
    		jg=n1-n2;
    	}
    	if(fh=='*'){
    		jg=n1*n2;
    	}
    	if(fh=='/'){
    		jg=n1/n2;
    	}
    	
    	result.value=jg;
    }
    
    </script>
    
    </body>
    </html>
    

    2

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>eval计算器</title>
    </head>
    <body>
    数1:<input type="text" id="num1"/><br>
    数2:<input type="text" id="num2"/><br>
    符号:
    <select id="fh">
    	<option value="+">加</option>
    	<option value="-">减</option>	
    	<option value="*">乘</option>	
    	<option value="/">除</option>	
    </select>
    <br>
    <button onclick="jisuan()">计算</button>
    <br>结果为:<input type="text" id="result" id="result"/>
    
    <script>
    function jisuan(){
    	var n1=+document.getElementById('num1').value,
    		n2=+document.getElementById('num2').value,
    		fh=document.getElementById('fh').value,
    		result=document.getElementById('result'),
    		jg=0;
    		
    	jg=eval(n1+fh+n2); //接收一个字符串,根据上下文自动执行
    	
    	result.value=jg;	
    }
    
    </script>
    
    </body>
    </html>
    

    eval() 函数:

    接受一个字符串参数,将这个字符串作为代码在上下文环境中执行,并返回执行的结果

    例:

    var a=123;
    alert(eval('a'));

  • 相关阅读:
    ie6不支持label
    IE6下li会继承ul属性的bug、产生条件、解决办法
    玉树地震与汶川地震
    IE6给png图片添加透明级别
    使用Float布局容器高度出错的决办法
    CSS冒泡窗口,有机会改成js的
    沁园春《房》
    乱接电话的笑话~
    禁止使用英文及其缩写?
    jQuery
  • 原文地址:https://www.cnblogs.com/hzhjxx/p/9700632.html
Copyright © 2011-2022 走看看