如何5个textbox,输入值后,在第6个立即显示其总和? parseFloat(textXname.value)相加即可 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <SCRIPT language="javascript">function change(val){ var val1 = document.all.txt1.value; var val2 = document.all.txt2.value; var val3 = document.all.txt3.value; var val4 = document.all.txt4.value; var val5 = document.all.txt5.value; numVal1 = parseFloat(val1); if(isNaN(numVal1)) numVal1 = 0; numVal2 = parseFloat(val2); if(isNaN(numVal2)) numVal2 = 0; numVal3 = parseFloat(val3); if(isNaN(numVal3)) numVal3 = 0; numVal4 = parseFloat(val4); if(isNaN(numVal4)) numVal4 = 0; numVal5 = parseFloat(val5); if(isNaN(numVal5)) numVal5 = 0; document.all.txt6.value = numVal1 + numVal2 + numVal3 + numVal4 + numVal5;}</SCRIPT><BODY><INPUT id="txt1" onpropertychange="change()"><br><br><INPUT id="txt2" onpropertychange="change()"><br><br><INPUT id="txt3" onpropertychange="change()"><br><br><INPUT id="txt4" onpropertychange="change()"><br><br><INPUT id="txt5" onpropertychange="change()"><br><br><INPUT id="txt6">结果</BODY> <html><head><script langauge="javascript"><!--function Doit(){ var i=0; var sum=0; for(i=0;i<5;i++){ var obj=document.getElementByID("Num"+i); sum+=obj.value; } document.getElementByID("Num6").value=sum;//--></script></head><body><form name="frm01" action="" method="post"><input type="text" id="num1" size="30"><br><input type="text" id="num2" size="30"><br><input type="text" id="num3" size="30"><br><input type="text" id="num4" size="30"><br><input type="text" id="num5" size="30"><br><input type="text" id="num6" size="30"><br><input type="button" value="javascript:Doit();"></form></body></html> LxcJie(肖冲) 的方法可行 , 如果我不知道有多少 textbox ,那怎么给最后的赋值哪 ? <html> <head> <script langauge="javascript"><!--document.onkeyup=keyupfunction keyup(e) { var srcElement=window.event.srcElement; var iKeyCode=window.event.keyCode; var NextElement=null; var LastElement=null; var i=0; var num=0; var sum=0; while (i!=srcElement.form.elements.length) { sum+=num; NextElement=srcElement.form.elements[i]; if(NextElement.tagName=="INPUT") { if(NextElement.type=="text") { if(!(NextElement.readOnly||(NextElement.disabled==true||NextElement.disabled=='disabled')||NextElement.style.display=="none")) { num = parseFloat(NextElement.value); if(isNaN(num)) num = 0; LastElement=NextElement; } } } i++; } LastElement.value=sum;}//--> </script> </head> <body> <form name="frm01" action="" method="post" ID="Form1"> <input type="text" id="num1" size="30" NAME="num1"><br> <input type="text" id="num2" size="30" NAME="num2"><br> <input type="text" id="num3" size="30" NAME="num3"><br> <input type="text" id="num4" size="30" NAME="num4"><br> <input type="text" id="num5" size="30" NAME="num5"><br> <input type="text" id="num6" size="30" NAME="num6"><br> </form> </body></html> LxcJie(肖冲) 的方法可行 , 如果我不知道有多少 textbox ,那怎么给最后的赋值哪 ?如果你不知道应该是循环生成的你可以用循环来控制 asp循环出的textbox 就用javascript 也实行循环处理就可以了 frameset里一个子页面怎么让另外一个子页面刷新?源码 IE6、IE7不兼容JS生成动态层展示问题。 JQuery能不能依据style属性的值不同,来抓取数据? 求助一个初级的访问对象问题 图像处理 javascript jquery .net都可以 菜鸟问题:添加删除行 FrameSet 刷新问题 怎样在客户端弹出友好一些的msgbox?不要window.alert()那样的黄色感叹号的 javascript变量范围是怎样的?我很是糊涂哦。。。 asc码值 判断文本框是否为时间格式,有点问题,大哥进来看看 如何判断一个输入是否是合法数字
function change(val)
{
var val1 = document.all.txt1.value;
var val2 = document.all.txt2.value;
var val3 = document.all.txt3.value;
var val4 = document.all.txt4.value;
var val5 = document.all.txt5.value;
numVal1 = parseFloat(val1);
if(isNaN(numVal1))
numVal1 = 0;
numVal2 = parseFloat(val2);
if(isNaN(numVal2))
numVal2 = 0;
numVal3 = parseFloat(val3);
if(isNaN(numVal3))
numVal3 = 0;
numVal4 = parseFloat(val4);
if(isNaN(numVal4))
numVal4 = 0;
numVal5 = parseFloat(val5);
if(isNaN(numVal5))
numVal5 = 0;
document.all.txt6.value = numVal1 + numVal2 + numVal3 + numVal4 + numVal5;
}
</SCRIPT>
<BODY>
<INPUT id="txt1" onpropertychange="change()"><br><br>
<INPUT id="txt2" onpropertychange="change()"><br><br>
<INPUT id="txt3" onpropertychange="change()"><br><br>
<INPUT id="txt4" onpropertychange="change()"><br><br>
<INPUT id="txt5" onpropertychange="change()"><br><br>
<INPUT id="txt6">结果
</BODY>
<head>
<script langauge="javascript">
<!--
function Doit(){
var i=0;
var sum=0;
for(i=0;i<5;i++){
var obj=document.getElementByID("Num"+i);
sum+=obj.value;
}
document.getElementByID("Num6").value=sum;
//-->
</script>
</head><body>
<form name="frm01" action="" method="post">
<input type="text" id="num1" size="30"><br>
<input type="text" id="num2" size="30"><br>
<input type="text" id="num3" size="30"><br>
<input type="text" id="num4" size="30"><br>
<input type="text" id="num5" size="30"><br>
<input type="text" id="num6" size="30"><br>
<input type="button" value="javascript:Doit();">
</form>
</body>
</html>
<head>
<script langauge="javascript">
<!--
document.onkeyup=keyupfunction keyup(e)
{
var srcElement=window.event.srcElement;
var iKeyCode=window.event.keyCode;
var NextElement=null;
var LastElement=null;
var i=0;
var num=0;
var sum=0;
while (i!=srcElement.form.elements.length)
{
sum+=num;
NextElement=srcElement.form.elements[i];
if(NextElement.tagName=="INPUT")
{
if(NextElement.type=="text")
{
if(!(NextElement.readOnly||(NextElement.disabled==true||NextElement.disabled=='disabled')||NextElement.style.display=="none"))
{
num = parseFloat(NextElement.value);
if(isNaN(num))
num = 0;
LastElement=NextElement;
}
}
}
i++;
}
LastElement.value=sum;}
//-->
</script>
</head>
<body>
<form name="frm01" action="" method="post" ID="Form1">
<input type="text" id="num1" size="30" NAME="num1"><br>
<input type="text" id="num2" size="30" NAME="num2"><br>
<input type="text" id="num3" size="30" NAME="num3"><br>
<input type="text" id="num4" size="30" NAME="num4"><br>
<input type="text" id="num5" size="30" NAME="num5"><br>
<input type="text" id="num6" size="30" NAME="num6"><br>
</form>
</body>
</html>