在JavaScript中怎么数学计算

colee 2003-01-23 10:27:29
有两个文本框A和B,两个选择菜单C和D,
C和D里的值是从数据表table的字段field1中取的文字,对应到同一数据表table中有个字段field2提供数字。

xx是某变量 A=C + xx 同时 B=D + xx
现在要求:
1. 输入改变A中数值,C值不变,B的值要相应改变 ;
2. 选择改变C中的值,那么A的值也相应改变;

请給点源代码,我JavaScript入门。
...全文
289 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
colee 2003-02-13
  • 打赏
  • 举报
回复
在我下面两个帖子中我得到了答案:
http://expert.csdn.net/Expert/topic/1421/1421242.xml?temp=.4762384
http://expert.csdn.net/Expert/topic/1404/1404447.xml?temp=.4184534
至于其他问题,看来又得开过帖了

顺便再问个问题,看是否有哪位好心人愿意帮忙:
var dbl_cwwp;
if (partcode.substr(0,2)=="10") { dbl_cwwp = cwwp*0.89 ;}
if (partcode.substr(0,2)=="14") { dbl_cwwp = cwwp ;}
if (partcode.substr(0,2)=="18") { dbl_cwwp = cwwp*1.18 ;}

以上代码怎么整合得简单点?若这段代码是写在Function外面,那Function里面可否调用dbl_cwwp变量?
colee 2003-02-03
  • 打赏
  • 举报
回复
i=1;
a[i]="a";
document.form1.+a[i]+.value 这样子写行吗?不行该怎么写?
fly_miss 2003-01-30
  • 打赏
  • 举报
回复
gz
gang75 2003-01-29
  • 打赏
  • 举报
回复
gz
烂笔头Danky 2003-01-25
  • 打赏
  • 举报
回复
把parseInt改成parseFloat就是小数了!
Tan18 2003-01-24
  • 打赏
  • 举报
回复
<script language="javascript">
var xx = 0;
function tch(w)
{
if (w=="a")
{
xx = document.form1.a.value - document.form1.c.value;
document.form1.b.value = parseInt(document.form1.d.value) + parseInt(xx);
}
else
{
xx = document.form1.b.value - document.form1.d.value;
document.form1.a.value = parseInt(document.form1.c.value) + parseInt(xx);
}
}
function sch(w)
{
if(w=="c")
{
document.form1.a.value = parseInt(document.form1.c.value) + parseInt(xx);
}
else
{
document.form1.b.value = parseInt(document.form1.d.value) + parseInt(xx);
}
}
</script>
<body>
<form name="form1" method="post" action="">
A: <input name="a" type="text" id="a" onblur="tch('a');">
B: <input name="b" type="text" id="b" onblur="tch('b');">
C: <select name="c" id="c" onchange="sch('c');">
<option value="1" selected>1</option>
<option value="3">3</option>
<option value="5">5</option>
<option value="7">7</option>
<option value="9">9</option>
</select>
D:<select name="d" id="d" onchange="sch('d');">
<option value="2" selected>2</option>
<option value="4">4</option>
<option value="6">6</option>
<option value="8">8</option>
<option value="10">10</option>
</select>
</form>
</body>
jiangheng 2003-01-24
  • 打赏
  • 举报
回复
看点有关的书嘛!呵呵
zz315 2003-01-24
  • 打赏
  • 举报
回复
还没太明白你的意思。
colee 2003-01-24
  • 打赏
  • 举报
回复
◎ 就是选择菜单C和D中的值(C和D里的值不是数字,映射到同一数据表
里有个字段是数字),不受任何值的影响,只可手动选择改变。
◎ 而A(B)的值,受C(D)的值影响改变。
◎ 而A和B之间因为变量XX的关联,即使C(D)不变也会互相影响改变值

就是要求作出两个函数:
1. 对于C(D) onchange="changeCD(C)"
2. 对于A(B) onblur="blurAB(A)"
请帮忙,分不够再加
colee 2003-01-24
  • 打赏
  • 举报
回复
怎么用?JavaScript不熟啊
zz315 2003-01-24
  • 打赏
  • 举报
回复
用eval('xxx')。但之前要有验证,否则有可能会出错。
colee 2003-01-24
  • 打赏
  • 举报
回复
a[0]="a";
document.form1.+a[0]+.value 这样子写行吗?不行该怎么写?
colee 2003-01-24
  • 打赏
  • 举报
回复
非常感谢阿强
就是阿强这种模式了,不过我需要可以小数计算,不能用parseInt
1、该用什么函数(好似asp中的Formatnumber)来控制小数位数?
2、最后还要得出变量XX的值,可以提交页面后,传到另一个页面,我该怎么做?
flashasp 2003-01-23
  • 打赏
  • 举报
回复
没看懂你的意思,不过可以给你最简单的计算代码:A*B=C


<input type=text id=sl size=8 onblur=js() onfocus="sl.select()">
*
<input type=text id=dj size=8 onblur=js() onfocus="dj.select()">
=
<input type=text id=zj size=15 >
<script>
function js() {
zj.value = sl.value * dj.value;
}
</script>

87,921

社区成员

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

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