Une autre calculatrice
<SCRIPT id=clientEventHandlersJS language=JavaScript>var switcher; var operator_sign; var hold_total = 0; var memory_store = 0; var point_inuse = "false"; function input_num(value) { if ( ( (point_inuse == "false") && (value == ".") ) || (value != ".") ) { if ((document.calc.total.value == "") || (switcher == "true")) { document.calc.total.value = value; switcher = "false"; } else { document.calc.total.value += value; } } if (value == ".") { point_inuse = "true"; } } function operator(sign) { if (document.calc.total.value != "") { if (hold_total != 0) { calculate("op"); hold_total = parseFloat(document.calc.total.value); } else { hold_total = parseFloat(document.calc.total.value); document.calc.total.value = ""; } point_inuse = "false"; } operator_sign = sign; } function calculate(type) { var total; var temp_total = parseFloat(document.calc.total.value); if (operator_sign == "add") { total = hold_total + temp_total; } else if (operator_sign == "subtract") { total = hold_total - temp_total; } else if (operator_sign == "multiply") { total=hold_total * temp_total; } else if (operator_sign == "divide") { total = hold_total / temp_total; } document.calc.total.value = total; if (type == "equal") { hold_total = 0; } else { hold_total = total; } switcher = "true"; point_inuse = "false"; } function clear_calc() { document.calc.total.value = ""; hold_total = 0; point_inuse = "false"; } function plus_minus() { if (document.calc.total.value == "") { document.calc.total.value = "-"; } else if (document.calc.total.value == "-") { document.calc.total.value = ""; } else { document.calc.total.value = -parseFloat(document.calc.total.value); } } function memory_sub(type) { if (type == "recall") { document.calc.total.value = memory_store; } else if (type == "plus") { memory_store += parseFloat (document.calc.total.value); } else if (type == "add") { memory_store = parseFloat (document.calc.total.value); } } function square_rt() { if ( parseFloat(document.calc.total.value) >= 0) { document.calc.total.value = Math.sqrt( parseFloat (document.calc.total.value) ); switcher = "true"; } else { window.alert("Can't find the square root of a negative number!"); } } function invert() { document.calc.total.value = 1 / parseFloat (document.calc.total.value); switcher = "true"; } function about_calc() { window.alert("Calculatrice\nrcrozier@geocities.com\n\nFévrier, 1999."); } function circle_pi() { document.calc.total.value = Math.PI; switcher = "true"; } </SCRIPT>
Dans la partie BODY :
<P><FORM action="" method="POST" name=calc> <P><CENTER><INPUT TYPE="text" NAME="total" VALUE="" SIZE=30 width="50"></CENTER></P> <P><TABLE BORDER=0 CELLSPACING=3 CELLPADDING=2 align="center"> <TR> <TD> <P><CENTER><INPUT name=memory_recall onclick="memory_sub('recall')" type=button value=MR width="25"> </CENTER> </TD><TD> <P><CENTER><INPUT name=one onclick="input_num('1')" type=button value=" 1 " width="25"> </CENTER> </TD><TD> <P><CENTER><INPUT name=two onclick="input_num('2')" type=button value=" 2 " width="25"> </CENTER> </TD><TD> <P><CENTER><INPUT name=three onclick="input_num('3')" type=button value=" 3 " width="25"> </CENTER> </TD><TD> <P><CENTER><INPUT name=divide onclick="operator('divide')" type=button value=" / " width="25"> </CENTER> </TD><TD> <P><CENTER><INPUT name=reset onclick=clear_calc() type=button value=" C " width="25"> </CENTER> </TD></TR> <TR> <TD> <P><CENTER><INPUT name=memory_plus onclick="memory_sub('plus')" type=button value=M+ width="25"> </CENTER> </TD><TD> <P><CENTER><INPUT name=four onclick="input_num('4')" type=button value=" 4 " width="25"> </CENTER> </TD><TD> <P><CENTER><INPUT name=five onclick="input_num('5')" type=button value=" 5 " width="25"> </CENTER> </TD><TD> <P><CENTER><INPUT name=six onclick="input_num('6')" type=button value=" 6 " width="25"> </CENTER> </TD><TD> <P><CENTER><INPUT name=multiply onclick="operator('multiply')" type=button value=" * " width="25"> </CENTER> </TD><TD> <P><CENTER><INPUT name=square_root onclick=square_rt() type=button value=sqr width="25"> </CENTER> </TD></TR> <TR> <TD> <P><CENTER><INPUT name=memory_add onclick="memory_sub('add')" type=button value=MS width="25"> </CENTER> </TD><TD> <P><CENTER><INPUT name=seven onclick="input_num('7')" type=button value=" 7 " width="25"> </CENTER> </TD><TD> <P><CENTER><INPUT name=eight onclick="input_num('8')" type=button value=" 8 " width="25"> </CENTER> </TD><TD> <P><CENTER><INPUT name=nine onclick="input_num('9')" type=button value=" 9 " width="25"> </CENTER> </TD><TD> <P><CENTER><INPUT name=subtract onclick="operator('subtract')" type=button value=" - " width="25"> </CENTER> </TD><TD> <P><CENTER><INPUT name=subtract onclick=invert() type=button value=1/x width="25"> </CENTER> </TD></TR> <TR> <TD> <P><CENTER><INPUT name=math_pi onclick=circle_pi() type=button value=" pi " width="25"> </CENTER> </TD><TD> <P><CENTER><INPUT name=zero onclick="input_num('0')" type=button value=" 0 " width="25"> </CENTER> </TD><TD> <P><CENTER><INPUT name=plusminus onclick=plus_minus() type=button value=+/- width="25"> </CENTER> </TD><TD> <P><CENTER><INPUT name=decimal onclick="input_num('.')" type=button value=" . " width="25"> </CENTER> </TD><TD> <P><CENTER><INPUT name=add onclick="operator('add')" type=button value=" + " width="25"> </CENTER> </TD><TD> <P><CENTER><INPUT name=add onclick="calculate('equal')" type=button value=" = " width="25"> </CENTER> </TD></TR> </TABLE><div align="center"><input type="button" name="about" value="A Propos..." width="25" onClick="about_calc()"></div></P> </FORM></P>
Retour