asp+js求和
<inputname="sjsl<%=i%>"type="text"id="sjsl<%=i%>"size="10"class="input"/>上面这个文本框的个数不一...
<input name="sjsl<%= i %>" type="text" id="sjsl<%= i %>" size="10" class="input" />
上面这个文本框的个数不一定有几个,有可能三个或五个,所以名称和ID后成都加了变量,其中数值是通过下面的这段JS自动生成的,
<script>
function aa(i){
var jhsl=document.getElementById("jhsl"+i).value
var pbsl=document.getElementById("pbsl"+i).value
var bl=document.getElementById("bl"+i).value
if (!isNaN(jhsl)&&!isNaN(pbsl)&&!isNaN(bl)){//判断如果三个文本框都是数字的时候才计算
document.getElementById("sjsl"+i).value=eval(jhsl/pbsl*bl).toFixed(0)
}else{//否则如果有一个文本非数字的话,就清空金额!
document.getElementById("sjsl"+i).value=""
}
}
</script>
我想要把上面这个文本框name="sjsl<%= i %>自动得来的值再次进行求和,放在下面的TJ框里,
<input name="tj" type="text" id="tj" />
请问哪位大神帮我写一下JS,并告诉我如何调用。谢谢了!分不多,20分意思一下!
我想求三个的和
<script>
function aa(i){
var jhsl=document.getElementById("jhsl"+i).value
var pbsl=document.getElementById("pbsl"+i).value
var bl=document.getElementById("bl"+i).value
var sjsl=document.getElementById("sjsl"+i).value
if (!isNaN(jhsl)&&!isNaN(pbsl)&&!isNaN(bl)){
document.getElementById("sjsl"+i).value=eval(jhsl/pbsl*bl).toFixed(0)
document.getElementById("tj").value=eval(sjsl+i++).toFixed(0)
}else{
document.getElementById("sjsl"+i).value=""
}
}
</script> 展开
上面这个文本框的个数不一定有几个,有可能三个或五个,所以名称和ID后成都加了变量,其中数值是通过下面的这段JS自动生成的,
<script>
function aa(i){
var jhsl=document.getElementById("jhsl"+i).value
var pbsl=document.getElementById("pbsl"+i).value
var bl=document.getElementById("bl"+i).value
if (!isNaN(jhsl)&&!isNaN(pbsl)&&!isNaN(bl)){//判断如果三个文本框都是数字的时候才计算
document.getElementById("sjsl"+i).value=eval(jhsl/pbsl*bl).toFixed(0)
}else{//否则如果有一个文本非数字的话,就清空金额!
document.getElementById("sjsl"+i).value=""
}
}
</script>
我想要把上面这个文本框name="sjsl<%= i %>自动得来的值再次进行求和,放在下面的TJ框里,
<input name="tj" type="text" id="tj" />
请问哪位大神帮我写一下JS,并告诉我如何调用。谢谢了!分不多,20分意思一下!
我想求三个的和
<script>
function aa(i){
var jhsl=document.getElementById("jhsl"+i).value
var pbsl=document.getElementById("pbsl"+i).value
var bl=document.getElementById("bl"+i).value
var sjsl=document.getElementById("sjsl"+i).value
if (!isNaN(jhsl)&&!isNaN(pbsl)&&!isNaN(bl)){
document.getElementById("sjsl"+i).value=eval(jhsl/pbsl*bl).toFixed(0)
document.getElementById("tj").value=eval(sjsl+i++).toFixed(0)
}else{
document.getElementById("sjsl"+i).value=""
}
}
</script> 展开
1个回答
展开全部
<script>
function aa(i){
var jhsl=document.getElementById("jhsl"+i).value
var pbsl=document.getElementById("pbsl"+i).value
var bl=document.getElementById("bl"+i).value
if (!isNaN(jhsl)&&!isNaN(pbsl)&&!isNaN(bl)){//判断如果三个文本框都是数字的时候才计算
document.getElementById("sjsl"+i).value=eval(jhsl/pbsl*bl).toFixed(0)
}else{//否则如果有一个文本非数字的话,就清空金额!
document.getElementById("sjsl"+i).value=""
}
var tj=0,j=1;
while(document.getElementById("sjsl"+j)){
var sjsl=document.getElementById("sjsl"+j).value
if(!isNaN(sjsl))tj+=sjsl;
j++;
}
document.getElementById("tj").value=tj;
}
</script>
function aa(i){
var jhsl=document.getElementById("jhsl"+i).value
var pbsl=document.getElementById("pbsl"+i).value
var bl=document.getElementById("bl"+i).value
if (!isNaN(jhsl)&&!isNaN(pbsl)&&!isNaN(bl)){//判断如果三个文本框都是数字的时候才计算
document.getElementById("sjsl"+i).value=eval(jhsl/pbsl*bl).toFixed(0)
}else{//否则如果有一个文本非数字的话,就清空金额!
document.getElementById("sjsl"+i).value=""
}
var tj=0,j=1;
while(document.getElementById("sjsl"+j)){
var sjsl=document.getElementById("sjsl"+j).value
if(!isNaN(sjsl))tj+=sjsl;
j++;
}
document.getElementById("tj").value=tj;
}
</script>
更多追问追答
追答
if(!isNaN(sjsl))tj+=sjsl;
改为
if(!isNaN(sjsl))tj+=Number(sjsl);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询