Maison > interface Web > js tutoriel > le corps du texte

code js pour implémenter la calculatrice

零到壹度
Libérer: 2018-04-21 10:31:52
original
3859 Les gens l'ont consulté

Cet article présente l'implémentation du code js de la calculatrice, qui a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

.
<!DOCTYPE html>  
<html>  
<head>  
<meta charset="utf-8">   
<title></title>   
<script>  
  
function myjs(){  
       
    var ft =  document.getElementById("fhv").value;  
    var v1 =  document.getElementById("v1").value;  
    var v2 =  document.getElementById("v2").value;  
     var v3 = &#39;&#39;;  
     //alert(ft);  
     //alert(v1);  
     //alert(v2);  
     //alert(v3);  
    if("+" == ft){  
         v3 =  Number(v1) +Number(v2);  
    }else if("-" == ft){  
         v3 = Number(v1)-Number(v2);  
    }else if("*" == ft){  
         v3 = Number(v1)*Number(v2);  
    }else if("/" == ft){  
         v3 = Number(v1)/Number(v2);  
    }else{  
        v3 = &#39;&#39;;   
    }  
     //alert(v3);  
    document.getElementById("v3").value=  v3;  
    document.getElementById("z3").innerHTML = v3;  
      
}  
function changeFh(){  
    var fu =  document.getElementById("fh");  
    var idx= fu.selectedIndex ;     
    var ft =  fu.options[idx].value;  
    var fs =  fu.options[idx].text;  
    //alert(ft == "+");  
    if("+" == ft){  
        document.getElementById("an").innerHTML=  &#39;加&#39;;  
        document.getElementById("fhv").value=  &#39;+&#39;;  
    }else if("-" == ft){  
        document.getElementById("an").innerHTML=  &#39;减&#39;;  
        document.getElementById("fhv").value=  &#39;-&#39;;  
    }else if("*" == ft){  
        document.getElementById("an").innerHTML=  &#39;乘&#39;;  
        document.getElementById("fhv").value=  &#39;*&#39;;  
    }else if("/" == ft){  
        document.getElementById("an").innerHTML=  &#39;除&#39;;  
        document.getElementById("fhv").value=  &#39;/&#39;;  
    }else{  
        document.getElementById("an").innerHTML=  &#39;请选择符号&#39;;  
        document.getElementById("fhv").value=  &#39;&#39;;  
    }  
    var v1 = document.getElementById("v1").value;  
    v1 = v1.replace(/\s+/g,"");  
   
    if(v1.length == 0){  
        document.getElementById("fhz").innerHTML = &#39;&#39;;   
    }  
  
    }  
    function radow_load(){  
        changeFh();  
    }  
    function checkValue1(){  
        var v1 = document.getElementById("v1").value;  
        v1 = v1.replace(/\s+/g,"");  
        //alert(isNaN(v1));  
        if(isNaN(v1)){  
            document.getElementById("v1").value = ""    ;  
            alert("请输入数字!");  
        }  
        document.getElementById("z1").innerHTML = v1;   
    }     
    function checkValue2(){  
        var v2 = document.getElementById("v2").value;  
        v2 = v2.replace(/\s+/g,"");  
        if(isNaN(v2)){  
            document.getElementById("v2").value = &#39;&#39;;  
            alert("请输入数字");  
        }  
        var fhx = document.getElementById("fhv").value;  
        if(fhx.length == 0){  
            document.getElementById("v2").value = &#39;&#39;;  
            alert("请输入符号");  
            return;  
        }  
        document.getElementById("fhz").innerHTML = fhx;   
        document.getElementById("z2").innerHTML = v2;   
        document.getElementById("fhzy").innerHTML = &#39;=&#39;;   
    }     
    function clearValue(){  
        //alert("clear");  
        document.getElementById("v1").value=  &#39;&#39;;  
        document.getElementById("v2").value=  &#39;&#39;;  
        document.getElementById("v3").value=  &#39;&#39;;  
        document.getElementById("fhv").value=  &#39;&#39;;  
        document.getElementById("fh").value=  &#39;&#39;;  
        document.getElementById("fhz").value=  &#39;&#39;;  
        document.getElementById("an").innerHTML=  &#39;请选择符号&#39;;  
        document.getElementById("z1").innerHTML=  &#39;&#39;;  
        document.getElementById("z2").innerHTML=  &#39;&#39;;  
        document.getElementById("z3").innerHTML=  &#39;&#39;;  
        document.getElementById("fhzy").innerHTML=  &#39;&#39;;  
        document.getElementById("fhz").innerHTML=  &#39;&#39;;  
  
    }  
</script>  
</head>  
<body onload="radow_load()">  
      
<h1>我的 Web 页面</h1>  
<table>  
<tr>  
<td>  
<input id="v1" name="第一个值"   onchange="checkValue1()"/>  
<select id="fh" name="符号" onchange="changeFh()" >  
    <option value ="+">+</option>  
    <option value ="-">-</option>  
    <option value="*">*</option>  
    <option value="/">/</option>  
</select>  
<input id="v2"  name="第二个值" onchange="checkValue2()"/>  
<b>=</b>  
<input id="v3"  name="结果"/>  
 <button id="an" type="button" onclick="myjs()">请选择符号</button>  
 <button id="ca" type="button" onclick="clearValue()">清空</button>  
<input id="fhv"  name="fhv" hidden="true"/>  
</td>  
</tr>  
<tr>  
<td>  
<b id="z1"></b>  
<b id="fhz"></b>  
<b id="z2"></b>  
<b id="fhzy"></b>  
<b id="z3"></b>  
</td>  
  
</tr>  
  
</table>  
</body>  
</html>
Copier après la connexion


Recommandations associées :

Calculatrice simple

Calculatrice HTML5

Code source de la calculatrice

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal