菜鸟急求帮助!!

come4520 2009-06-22 08:58:08
数字 + 数字 = 结果
-
*
/
要求使用onchange onclick form实现。小弟嘴拙,希望写的还清楚!
...全文
24 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
come4520 2009-06-22
  • 打赏
  • 举报
回复
谢谢了!不过上面的写法太复杂了,有没有容易看得懂的function部分
prototyper 2009-06-22
  • 打赏
  • 举报
回复
楼上的v1||v2为空,resultValue is NaN......
hookee 2009-06-22
  • 打赏
  • 举报
回复

<SCRIPT>
function cal(){
var v1 = document.forms[0].v1.value;
var v2 = document.forms[0].v2.value;
if(isNaN(v1)) {v1 = 0;document.forms[0].v1.value=v1}
if(isNaN(v2)) {v2 = 0;document.forms[0].v2.value=v2}
var op = document.forms[0].op.options[document.forms[0].op.selectedIndex].value;
if(op=="/") if(v2==0) {v2=1;document.forms[0].v2.value=v2}
v1 = parseFloat(v1);
v2 = parseFloat(v2);
var re = eval(v1+op+v2);
re = Math.round(re*10000)/10000;
document.forms[0].result.value = re;
}
</SCRIPT>
<form>
<input type="text" name="v1" onchange="cal()">
<select name="op" onchange="cal()">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="text" name="v2" onchange="cal()" > =
<input type="text" name="result" readonly="readonly">

<input type="button" value="计算" onclick="cal()">
</form>

come4520 2009-06-22
  • 打赏
  • 举报
回复
楼上大师的能不能价格=号,最终用onclick实现,谢谢
hookee 2009-06-22
  • 打赏
  • 举报
回复

<SCRIPT>
function cal(){
var v1 = document.forms[0].v1.value;
var v2 = document.forms[0].v2.value;
if(isNaN(v1)) {v1 = 0;document.forms[0].v1.value=v1}
if(isNaN(v2)) {v2 = 0;document.forms[0].v2.value=v2}
var op = document.forms[0].op.options[document.forms[0].op.selectedIndex].value;
if(op=="/") if(v2==0) {v2=1;document.forms[0].v2.value=v2}
v1 = parseFloat(v1);
v2 = parseFloat(v2);
var re = eval(v1+op+v2);
re = Math.round(re*10000)/10000;
document.forms[0].result.value = re;
}
</SCRIPT>
<form>
<input type="text" name="v1" onchange="cal()">
<select name="op" onchange="cal()">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="text" name="v2" onchange="cal()" >
<input type="text" name="result" readonly="readonly">


</form>
come4520 2009-06-22
  • 打赏
  • 举报
回复
加减乘除是同options实现
niuxinlong 2009-06-22
  • 打赏
  • 举报
回复
<html>
<script type="text/javascript">

function add()
{
var value1 = document.getElementById("math1").value;
var value2 = document.getElementById("math2").value;
document.getElementById("result").value = parseFloat(parseFloat(value1)+parseFloat(value2));
}
function jian()
{

var value1 = document.getElementById("math1").value;
var value2 = document.getElementById("math2").value;
document.getElementById("result").value = parseFloat(value1)-parseFloat(value2);
}
function chen()
{

var value1 = document.getElementById("math1").value;
var value2 = document.getElementById("math2").value;
document.getElementById("result").value = parseFloat(value1)*parseFloat(value2);
}
function chu()
{

var value1 = document.getElementById("math1").value;
var value2 = document.getElementById("math2").value;
if(value2==0)
{
alert("0不能作为除数");
return false;
}
document.getElementById("result").value = parseFloat(value1)/parseFloat(value2);
}
</script>
<head></head>
<body>
<input name="math1" id="math1"></input>
<input type="button" id="button1" value="+" onclick="add()"></input>
<input type="button" id="button2" value="-" onclick="jian()"></input>
<input type="button" id="button3" value="x" onclick="chen()"></input>
<input type="button" id="button4" value="/" onclick="chu()"></input>
<input name="math2" id="math2"></input>
<input name="result" id="result">
</body>
</html>

简单写了个,lz看看

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧