回 帖 发 新 帖 刷新版面

主题:我该如何改?

<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”。

我该如何改?

回复列表 (共1个回复)

沙发

我来回复

您尚未登录,请登录后再回复。点此登录或注册