JS函数 返回多个值……
在网页一个表单里有多个text要求修改一个text的值,其它几个text的内容进行相应变化,怎么实现,由于text较多,如果用name属性很麻烦,想用一个js函数调用,但...
在网页一个表单里有多个text 要求修改一个text 的值,其它几个text的内容进行相应变化,怎么实现,由于text较多,如果用name属性很麻烦,想用一个js函数调用,但不知道怎么实现。
如图所示,当改变结存量(remainNum1)值的时候(onchange=调用js) ,
销售量(saleNum1)=数量(OldNum1)-结存量,
同时
销售额(earn1)=销售量 * 单价(price1)
这只是第一行的表单,下面还有很多表单名称各不同,怎么处理?
横着的解决了,竖着的怎么办?销售额这列的每个text 的name 都不一样,我当初设计的是这样的:
销售额id和name一样,如下:
A_yp1_5earn
A_yp2earn
...
A_sp0_5earn
...
A_xy5earn
A_xy6_5earn
...
这样一列怎么求和啊? 展开
如图所示,当改变结存量(remainNum1)值的时候(onchange=调用js) ,
销售量(saleNum1)=数量(OldNum1)-结存量,
同时
销售额(earn1)=销售量 * 单价(price1)
这只是第一行的表单,下面还有很多表单名称各不同,怎么处理?
横着的解决了,竖着的怎么办?销售额这列的每个text 的name 都不一样,我当初设计的是这样的:
销售额id和name一样,如下:
A_yp1_5earn
A_yp2earn
...
A_sp0_5earn
...
A_xy5earn
A_xy6_5earn
...
这样一列怎么求和啊? 展开
展开全部
数量 销售量 销售额 结存量
<br>
<input type="text" name="OldNum1" id="OldNum1" value="0">
<input type="text" name="saleNum1" id="saleNum1" value="0">
<input type="text" name="earn1" id="earn1" value="0">
<input type="text" name="remainNum1" id="remainNum1" value="0" onchange="cs(1);">
<br>
<input type="text" name="OldNum2" id="OldNum2" value="0">
<input type="text" name="saleNum2" id="saleNum2" value="0">
<input type="text" name="earn2" id="earn2" value="0">
<input type="text" name="remainNum2" id="remainNum2" value="0" onchange="cs(2);">
<script language="javascript">
function $(obj){return document.getElementById(obj);}
function cs(e)
{
$('saleNum'+e).value=$('OldNum'+e).value-$('remainNum'+e).value;
$('earn'+e).value=$('saleNum'+e).value*2; //2表示单价
}
</script>
例子写好了,自己去举一翻三吧。
注意ID名称编辑规则要和JS函数的参数要对应。
-------------------------------------------------
使用getElementsByTagName('INPUT')来实现。
var t=getElementsByTagName('INPUT');
for(var i=0;i<t.length;i++)
{
if (t[i].id。substring(1,6)<>'OldNum' && 这里继续排除其它TEXT)
{
//在这里就可以获取一个销售额文本框了
//循环可得下一个
}
}
<br>
<input type="text" name="OldNum1" id="OldNum1" value="0">
<input type="text" name="saleNum1" id="saleNum1" value="0">
<input type="text" name="earn1" id="earn1" value="0">
<input type="text" name="remainNum1" id="remainNum1" value="0" onchange="cs(1);">
<br>
<input type="text" name="OldNum2" id="OldNum2" value="0">
<input type="text" name="saleNum2" id="saleNum2" value="0">
<input type="text" name="earn2" id="earn2" value="0">
<input type="text" name="remainNum2" id="remainNum2" value="0" onchange="cs(2);">
<script language="javascript">
function $(obj){return document.getElementById(obj);}
function cs(e)
{
$('saleNum'+e).value=$('OldNum'+e).value-$('remainNum'+e).value;
$('earn'+e).value=$('saleNum'+e).value*2; //2表示单价
}
</script>
例子写好了,自己去举一翻三吧。
注意ID名称编辑规则要和JS函数的参数要对应。
-------------------------------------------------
使用getElementsByTagName('INPUT')来实现。
var t=getElementsByTagName('INPUT');
for(var i=0;i<t.length;i++)
{
if (t[i].id。substring(1,6)<>'OldNum' && 这里继续排除其它TEXT)
{
//在这里就可以获取一个销售额文本框了
//循环可得下一个
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询