实现行为与结构的分离,页面的XHTML文件中不要出现事件响应句柄(即onclick等),全部计算在JavaScript文件(.js)中完成;
怎样将JavaScript,知道的给个代码,跪谢! <body>
<script type="text/javascript"> var CalRslt=0;
var opertr;
function Calc()
{
if(opertr=="+"){
CalRslt=CalRslt+eval(document.CALCULATOR.box.value);}
else if(opertr=="-"){
CalRslt=CalRslt-eval(document.CALCULATOR.box.value);}
else if(opertr=="*"){
CalRslt=CalRslt*eval(document.CALCULATOR.box.value);}
else if(opertr=="/"){
CalRslt=CalRslt/eval(document.CALCULATOR.box.value);}
else if(opertr=="s"){
CalRslt=CalRslt*CalRslt;
document.CALCULATOR.box.value=CalRslt;}
else
CalRslt=eval(document.CALCULATOR.box.value);
} function dispCal(t)
{
if(t=="="){
Calc();
document.CALCULATOR.box.value=CalRslt;
opertr="";}
else if(t=="+"){
Calc();
document.CALCULATOR.box.value="";
opertr="+";}
else if(t=="-"){
Calc();
document.CALCULATOR.box.value="";
opertr="-";}
else if(t=="*"){
Calc();
document.CALCULATOR.box.value="";
opertr="*";}
else if(t=="/"){
Calc();
document.CALCULATOR.box.value="";
opertr="/";}
else if(t=="s"){
Calc();
opertr="s";
Calc();
opertr="="}
else
document.CALCULATOR.box.value=document.CALCULATOR.box.value+t;
}
</script><div>
<script type="text/javascript">
document.write("<HR>");
document.write("<H3>计算器输入界面</H3>");
document.write("<HR>");
document.write('<FORM NAME="CALCULATOR">');
document.write('<INPUT TYPE="text" NAME="box" SIZE=15><BR>');
document.write('<INPUT TYPE="button" VALUE=" 7 " onClick="dispCal(7)">');
document.write('<INPUT TYPE="button" VALUE=" 8 " onClick="dispCal(8)">');
document.write('<INPUT TYPE="button" VALUE=" 9 " onClick="dispCal(9)"><BR>');
document.write('<INPUT TYPE="button" VALUE=" 4 " onClick="dispCal(4)">');
document.write('<INPUT TYPE="button" VALUE=" 5 " onClick="dispCal(5)">');
document.write('<INPUT TYPE="button" VALUE=" 6 " onClick="dispCal(6)"><BR>');
document.write('<INPUT TYPE="button" VALUE=" 1 " onClick="dispCal(1)">');
document.write('<INPUT TYPE="button" VALUE=" 2 " onClick="dispCal(2)">');
document.write('<INPUT TYPE="button" VALUE=" 3 " onClick="dispCal(3)"><BR>');
document.write('<INPUT TYPE="button" VALUE=" 0 " onClick="dispCal(0)">');
document.write('<INPUT TYPE="button" VALUE=" + " onClick="dispCal(',"'+'",')">');
document.write('<INPUT TYPE="button" VALUE=" - " onClick="dispCal(',"'-'",')"><BR>');
document.write('<INPUT TYPE="button" VALUE=" * " onClick="dispCal(',"'*'",')">');
document.write('<INPUT TYPE="button" VALUE=" / " onClick="dispCal(',"'/'",')">');
document.write('<INPUT TYPE="button" VALUE=" = " onClick="dispCal(',"'='",')"><BR>');
document.write('<INPUT TYPE="button" VALUE=" squre " onClick="dispCal(',"'s'",')">');
document.write('</FORM>');
document.write("<HR>");
</script>
</div> </body>
怎样将JavaScript,知道的给个代码,跪谢! <body>
<script type="text/javascript"> var CalRslt=0;
var opertr;
function Calc()
{
if(opertr=="+"){
CalRslt=CalRslt+eval(document.CALCULATOR.box.value);}
else if(opertr=="-"){
CalRslt=CalRslt-eval(document.CALCULATOR.box.value);}
else if(opertr=="*"){
CalRslt=CalRslt*eval(document.CALCULATOR.box.value);}
else if(opertr=="/"){
CalRslt=CalRslt/eval(document.CALCULATOR.box.value);}
else if(opertr=="s"){
CalRslt=CalRslt*CalRslt;
document.CALCULATOR.box.value=CalRslt;}
else
CalRslt=eval(document.CALCULATOR.box.value);
} function dispCal(t)
{
if(t=="="){
Calc();
document.CALCULATOR.box.value=CalRslt;
opertr="";}
else if(t=="+"){
Calc();
document.CALCULATOR.box.value="";
opertr="+";}
else if(t=="-"){
Calc();
document.CALCULATOR.box.value="";
opertr="-";}
else if(t=="*"){
Calc();
document.CALCULATOR.box.value="";
opertr="*";}
else if(t=="/"){
Calc();
document.CALCULATOR.box.value="";
opertr="/";}
else if(t=="s"){
Calc();
opertr="s";
Calc();
opertr="="}
else
document.CALCULATOR.box.value=document.CALCULATOR.box.value+t;
}
</script><div>
<script type="text/javascript">
document.write("<HR>");
document.write("<H3>计算器输入界面</H3>");
document.write("<HR>");
document.write('<FORM NAME="CALCULATOR">');
document.write('<INPUT TYPE="text" NAME="box" SIZE=15><BR>');
document.write('<INPUT TYPE="button" VALUE=" 7 " onClick="dispCal(7)">');
document.write('<INPUT TYPE="button" VALUE=" 8 " onClick="dispCal(8)">');
document.write('<INPUT TYPE="button" VALUE=" 9 " onClick="dispCal(9)"><BR>');
document.write('<INPUT TYPE="button" VALUE=" 4 " onClick="dispCal(4)">');
document.write('<INPUT TYPE="button" VALUE=" 5 " onClick="dispCal(5)">');
document.write('<INPUT TYPE="button" VALUE=" 6 " onClick="dispCal(6)"><BR>');
document.write('<INPUT TYPE="button" VALUE=" 1 " onClick="dispCal(1)">');
document.write('<INPUT TYPE="button" VALUE=" 2 " onClick="dispCal(2)">');
document.write('<INPUT TYPE="button" VALUE=" 3 " onClick="dispCal(3)"><BR>');
document.write('<INPUT TYPE="button" VALUE=" 0 " onClick="dispCal(0)">');
document.write('<INPUT TYPE="button" VALUE=" + " onClick="dispCal(',"'+'",')">');
document.write('<INPUT TYPE="button" VALUE=" - " onClick="dispCal(',"'-'",')"><BR>');
document.write('<INPUT TYPE="button" VALUE=" * " onClick="dispCal(',"'*'",')">');
document.write('<INPUT TYPE="button" VALUE=" / " onClick="dispCal(',"'/'",')">');
document.write('<INPUT TYPE="button" VALUE=" = " onClick="dispCal(',"'='",')"><BR>');
document.write('<INPUT TYPE="button" VALUE=" squre " onClick="dispCal(',"'s'",')">');
document.write('</FORM>');
document.write("<HR>");
</script>
</div> </body>
<input type="button" id="btn2" name="btn2" value="2">
<script>
document.getElementById("btn1").onclick=function(){alert(this.value)}
document.getElementById("btn2").onclick=function(){alert(this.value)}
</script>