那肯定是累加的了,因为你的公式是:
text1 = text1.value+text2.value+text3.value肯定每次改变都会累加。
除非是:
text1 = text1(原始值)+text2.value+text3.value公式不变,就没法改
text1 = text1.value+text2.value+text3.value肯定每次改变都会累加。
除非是:
text1 = text1(原始值)+text2.value+text3.value公式不变,就没法改
解决方案 »
- jquery的问题
- 将以下代码贴到浏览器地址栏中,就会出现牛逼的效果!
- 帮忙看下这个加载的脚本功能!
- 网页有隐藏菜单,当点击显示全部菜单时,网页所的FLASH和GIF图片都不动了
- 页面卸载时的关闭确认问题
- 記錄客戶端的使用狀態(打開時間,遊覽什麼頁面等)
- 请问在框架中的页面怎样引用top中的变量??在线等,谢谢
- 一个列表,每行都有一个打开新页面的链接,每点一个都打开一个页面窗口,这样多点几个链接就会弹出N多个窗口,好烦,可不可以同时只保留一个打
- 如何将动态添加表格的javascript改为Vbscript?
- 求0JS效果,两百分~~检测鼠标动作,全屏幕。
- 若要取得打开此窗口的窗口的地址,应该怎么写?多谢
- [分享]很好的计算机学习资源站点,EBOOK及视频课件
<input type=text name="text1" id=text1>
<input type=text name="text2" id=text2 onpropertychange="chg(myform.text1.value)">
<input type=text name="text3" id=text3 onpropertychange="chg(myform.text1.value)">function chg(oldstring)
{ var val1;
var val2;
var newval;
val1 = myform.text2.value ;
val2 = myform.text3.value ;
newval = val1 + val2 ;
myform.text1.value =newval;
}
}
这样就可以了,因为你的 form.text1.value = oldstring + newval;将原来text1的值也加了上去,所以应改为myform.text1.value =newval;试试吧!!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<FORM METHOD=POST ACTION="" name="myform">
<input type=text name="text1" id=text1 onblur="myform.text4.value=this.value">
<input type=text name="text2" id=text2 onchange="chg(myform.text4.value)">
<input type=text name="text3" id=text3 onchange="chg(myform.text4.value)">
<input type=hidden name="text4" >
</FORM>
</BODY>
</HTML>
<SCRIPT LANGUAGE="JavaScript">
<!--
function chg(oldstring)
{ var val1;
var val2;
var newval;
val1 = (parseInt(myform.text2.value)=="NaN")?"0":parseInt(myform.text2.value) ;
val2 = (parseInt(myform.text3.value).toString()=="NaN")?"0":parseInt(myform.text3.value) ;
//alert(val1);alert(val2);
//alert("aa");
newval = parseInt(val1) + parseInt(val2) ;
//alert("newval="+newval);
myform.text1.value = parseInt(oldstring) + parseInt(newval);
}
//-->
</SCRIPT>
<input type=text name="text1" id=text1 onchange="chg1()">
<input type=text name="text2" id=text2 onpropertychange="chg()">
<input type=text name="text3" id=text3 onpropertychange="chg()">
</form>
<script>
var val1;
function chg1()
{
val1 = myform.text1.value ;
}
function chg()
{
var val2;
var val3;
var newval;
val2 = myform.text2.value ;
val3 = myform.text3.value ;
newval = val1 + val2 + val3 ;
myform.text1.value =newval;
}
</script>
<tr><td>产品</td><td>一</td><td>二</td><td>总价<td/></tr>
<tr>
<td>产品一</td>
<td><input type="text" id="price1" onpropertychange="Sum2(price1,num1,money1)" value="0"></td>
<td><input type="text" id="num1" onpropertychange="Sum2(price1,num1,money1)" value="0"></td>
<td id="money1">0<td/>
</tr>
<tr>
<td>产品二</td>
<td><input type="text" id="price2" onpropertychange="Sum2(price2,num2,money2)" value="0"></td>
<td><input type="text" id="num2" onpropertychange="Sum2(price2,num2,money2)" value="0"></td>
<td id="money2">0<td/>
</tr>
<tr>
<td colspan="3" align="center">合计</td>
<td id="money"><td>
</tr>
</table>
<script>
var produceCount = 2;
function Sum2(oPrice,oNum,oMoney)
{
oMoney.innerText = parseFloat(oPrice.value) + parseFloat(oNum.value);
SumTotal();
}
function SumTotal()
{
var total = 0;
for(var i=1;i<=produceCount;i++)
{
total+=parseFloat(eval("money"+i+".innerText"));
}
money.innerText = total;
}
</script>