计算器的小疑问 本帖最后由 h123hu 于 2009-12-22 12:29:18 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var num=12;var num2=13;var res=eval(num+"*"+num2);alert(res); 试一下下面的代码你就明白了!加油!<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><script>function jisuan(canshu){ var num1=parseInt(document.myform.txt1.value); var num2=parseInt(document.myform.txt2.value); var jieguo; if(canshu=="+") { jieguo=num1+num2; } else if(canshu=="-") { jieguo=num1-num2; } else if(canshu=="*") { jieguo=num1*num2; } else { if(num2 != "0") { jieguo=num1/num2; }else{ window.alert("被除数不能为“0”。"); document.myform.txt1.value=""; document.myform.txt2.value=""; } } document.myform.txt3.value=jieguo;}</script></head><body><form action="" method="post" name="myform"> <table border="0" cellpadding="0" cellspacing="0" width="50%" bgcolor="#0066FF"> <tr> <td colspan="3" align="center">计算器</td> </tr> <tr> <td width="100">第一个数</td> <td><input type="text" name="txt1"></input></td> <td rowspan="3" width="130"> <input type="button" value=" + " onclick="jisuan('+')"></input><br> <input type="button" value=" - " onclick="jisuan('-')"></input><br> <input type="button" value=" * " onclick="jisuan('*')"></input><br> <input type="button" value=" / " onclick="jisuan('/')"></input><br></td> </tr> <tr> <td width="100">第二个数</td> <td><input type="text" name="txt2"></input></td> </tr> <tr> <td width="100">计算结果</td> <td><input type="text" name="txt3"></input></td> </tr> </table></form></body></html> 大哥 请问 如何用表单里面的文本框接收alert(res);啊?小弟才刚接触这个,超级菜鸟一个!<form name="myform"> <p>第一个数 <input name="num2" id="num2" type="text" size="10" /></p> <p>第二个数 <input name="num1" type="text" size="10" /></p> <p>结果 <input name="result" type="text" size="10" /> </p> <p> <input type="button" name="Submit" id="Submit" onClick="compute('+')" value="+"/> </p></form> 这个JAVAScript不能像JAVA那样灵活的运用字符串类型的值吗?非要写的那么具体? function compute(op){var num1=parseFloat(document.myform.txtnum1.value);var num2=parseFloat(document.myform.txtnum2.value);document.myform.txtresult.value=eval(num1+op+num2); //这句代码怎么改才不会出现下面的结果}不就行了不要想得太复杂了 原来改成这样就好了啊eval(num1+op+num2); 感谢大哥 JQuery的图片动态问题 紧急求助,怎样在网页显示逐级减小的正方形? 求js正则表达式 [求助] 请问点击图片出现边框该怎么做? 如何在JS里获得Radio的值,并在后台request到?(在同一页面) 请问如何在网页中实现windows的拖拽功能 简单问题求教,20分 他山之石,可以攻错 一个很弱智的问题:在javascript中,一个变量名怎样包含另一个变量名,如vbscript中可用 title_name"&i&" js中按钮点击事件无法实现求解 如何解决 onkeydown带来的联动效果 鼠标悬浮在日期上,出一显示框,显示查询出来都内容,框随鼠标动
var num=12;
var num2=13;
var res=eval(num+"*"+num2);
alert(res);
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script>
function jisuan(canshu)
{
var num1=parseInt(document.myform.txt1.value);
var num2=parseInt(document.myform.txt2.value);
var jieguo;
if(canshu=="+")
{
jieguo=num1+num2;
}
else if(canshu=="-")
{
jieguo=num1-num2;
}
else if(canshu=="*")
{
jieguo=num1*num2;
}
else
{
if(num2 != "0")
{
jieguo=num1/num2;
}else{
window.alert("被除数不能为“0”。");
document.myform.txt1.value="";
document.myform.txt2.value="";
}
}
document.myform.txt3.value=jieguo;
}
</script>
</head><body>
<form action="" method="post" name="myform">
<table border="0" cellpadding="0" cellspacing="0" width="50%" bgcolor="#0066FF">
<tr>
<td colspan="3" align="center">计算器</td>
</tr>
<tr>
<td width="100">第一个数</td>
<td><input type="text" name="txt1"></input></td>
<td rowspan="3" width="130">
<input type="button" value=" + " onclick="jisuan('+')"></input><br>
<input type="button" value=" - " onclick="jisuan('-')"></input><br>
<input type="button" value=" * " onclick="jisuan('*')"></input><br>
<input type="button" value=" / " onclick="jisuan('/')"></input><br></td>
</tr>
<tr>
<td width="100">第二个数</td>
<td><input type="text" name="txt2"></input></td>
</tr>
<tr>
<td width="100">计算结果</td>
<td><input type="text" name="txt3"></input></td>
</tr>
</table>
</form>
</body>
</html>
大哥 请问 如何用表单里面的文本框接收alert(res);啊?
小弟才刚接触这个,超级菜鸟一个!<form name="myform">
<p>第一个数
<input name="num2" id="num2" type="text" size="10" />
</p>
<p>第二个数
<input name="num1" type="text" size="10" />
</p>
<p>结果
<input name="result" type="text" size="10" />
</p>
<p>
<input type="button" name="Submit" id="Submit" onClick="compute('+')" value="+"/>
</p>
</form>
非要写的那么具体?
{
var num1=parseFloat(document.myform.txtnum1.value);
var num2=parseFloat(document.myform.txtnum2.value);
document.myform.txtresult.value=eval(num1+op+num2); //这句代码怎么改才不会出现下面的结果
}
不就行了
不要想得太复杂了