关于javascript 取值并计算的一个问题,急求答案

来源:百度知道 编辑:UC知道 时间:2024/05/31 11:17:40
我在做一个采购页面
如下

种类 名称 单价 数量 合计
蔬菜 白菜 m1 元/千克 n1 千克 x1 元
蔬菜 豆角 m2 元/千克 n2 千克 x2 元
蔬菜 西红柿 m3 元/千克 n3 千克 x3 元

以上是由asp循环语句读出的三条数据
其中 m1 m2 m3 都是固定的
使用者需要输入n1 n2 n3 每当输入n1 或n2 或n3 时,
x1 x2 x3 会相应的由javascript计算得出
m n x都为input 类型都是text

遇到的问题是:
由于数据是由循环语句读出,而且写入数据后还要将此表单提交,
所以每个input的name 都不相同
但我写的javascript 只能获取一个input的name和value值,
因此只能计算其中的一条数据,即:x1=m1*n1

我想让javascript函数能够获取焦点所在处的 n 的值 以及与 n 相对应的m 值,并赋给相应的 x

谁能写出这样的js?

简单写了一下,希望你有用
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<%
for i=0 to 5
%>
1\<input type="text" name="m<%=i%>" value="5">
2\<input type="text" name="n<%=i%>">
3\<input type="text" name="x<%=i%>" onFocus="result(<%=i%>)">
<br>
<%

next
%>
</body>
</html>
<script>
function result(nu