主题:我该如何改?
<script language=javascript>
<!--
function CalcKeyCode(aChar)
{
var character=aChar.substring(0,1);
var code=aChar.charCodeAt(0);
return code;
}
function checkNumber(val)
{
var strPass=val.value;
var strLength=strPass.length;
var lchar=val.value.charAt((strLength)-1);
var cCode=CalcKeyCode(lchar);
if(cCode<48 || cCode>57)
{
var myNumber=val.value.substring(0,(strLength)-1);
val.value=myNumber;
}
return false;
}
function f(val)
{
var myNumber=val.value;
if (myNumber==0 || myNumber==""){
alert("请输入!");
}
document.all.t4.value=parseInt(document.all.t1.value)+parseInt(document.all.t2.value)
+parseInt(document.all.t3.value);
}
-->
</script>
<form name="myForm">
<p><input name=t1 onchange="javascript:f(myForm.t1);" onKeyUp="javascript:checkNumber(myForm.t1);">
<input name=t2 onchange="javascript:f(myForm.t2);" onKeyUp="javascript:checkNumber(myForm.t2);">
<input name=t3 size="20" onchange="javascript:f(myForm.t3);" onKeyUp="javascript:checkNumber(myForm.t3);"></p>
<p><input name=t4 size="20" value="0"></p>
</form>
目的:1.只能输入数字,2.自动输出文本框的和
可是现在有两个问题:
1.比如我在文本框t1输入字母A时,t1=空。但我按住A键不放这时t1就可以输入A...
2.比如我在文本框输入数字时,如果其中有文本框是空的t4就等于“NaN”。
我该如何改?
<!--
function CalcKeyCode(aChar)
{
var character=aChar.substring(0,1);
var code=aChar.charCodeAt(0);
return code;
}
function checkNumber(val)
{
var strPass=val.value;
var strLength=strPass.length;
var lchar=val.value.charAt((strLength)-1);
var cCode=CalcKeyCode(lchar);
if(cCode<48 || cCode>57)
{
var myNumber=val.value.substring(0,(strLength)-1);
val.value=myNumber;
}
return false;
}
function f(val)
{
var myNumber=val.value;
if (myNumber==0 || myNumber==""){
alert("请输入!");
}
document.all.t4.value=parseInt(document.all.t1.value)+parseInt(document.all.t2.value)
+parseInt(document.all.t3.value);
}
-->
</script>
<form name="myForm">
<p><input name=t1 onchange="javascript:f(myForm.t1);" onKeyUp="javascript:checkNumber(myForm.t1);">
<input name=t2 onchange="javascript:f(myForm.t2);" onKeyUp="javascript:checkNumber(myForm.t2);">
<input name=t3 size="20" onchange="javascript:f(myForm.t3);" onKeyUp="javascript:checkNumber(myForm.t3);"></p>
<p><input name=t4 size="20" value="0"></p>
</form>
目的:1.只能输入数字,2.自动输出文本框的和
可是现在有两个问题:
1.比如我在文本框t1输入字母A时,t1=空。但我按住A键不放这时t1就可以输入A...
2.比如我在文本框输入数字时,如果其中有文本框是空的t4就等于“NaN”。
我该如何改?