代码错在那?~

静花水月冰 2006-09-06 03:22:38
两个文本框输入数值后,相乘,如果不等于0,就把积转成10位的字符串,不足10位就补" "空格。
前面写的补空格函数好像没什么问题,主要是后面alert(strjeA)弹出“undefined”,咋调用后返回的值不对?
<html>
<head>
<script language="javascript">
function formatStr(StrNum,NumLen)
{ var StrLen,i,StrNull="";
StrLen=NumLen - StrNum.length;
for (i=1;i<=StrLen;i++)
{StrNull=StrNull +" ";}
formatStr=StrNull + StrNum;
alert(formatStr);
}

function getCharArray(num)
{ if (num==1) {sl=document.form1.sl1.value; dj=document.form1.dj1.value;}
if (num==2) {sl=document.form1.sl2.value; dj=document.form1.dj2.value;}
var je,strjeA;
je=parseFloat(sl*dj).toFixed(2);
if (je!=0) {strjeA=formatStr(je,10); alert(strjeA);}
}
</script>
</head>
<body>
<form name="form1">
<input name="sl1" type="text" size="8" maxlength="7" onblur="getCharArray(1)" />
<input name="dj1" type="text" size="8" maxlength="7" onblur="getCharArray(1)" /><br>
<input name="sl2" type="text" size="8" maxlength="7" onblur="getCharArray(2)" />
<input name="dj2" type="text" size="8" maxlength="7" onblur="getCharArray(2)" />
</form>
</body>
</html>
...全文
156 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
静花水月冰 2006-09-06
  • 打赏
  • 举报
回复
- -!!!原来这样啊~
heyang714 2006-09-06
  • 打赏
  • 举报
回复
原因分析:function formatStr(StrNum,NumLe)没有返回;
解决方案:
原代码:
------------------------------
function formatStr(StrNum,NumLen)
{ var StrLen,i,StrNull="";
StrLen=NumLen - StrNum.length;
for (i=1;i<=StrLen;i++)
{StrNull=StrNull +" ";}
formatStr=StrNull + StrNum;
alert(formatStr);
}
更改为:
---------------------------------
function formatStr(StrNum,NumLen)
{ var StrLen,i,StrNull="";
StrLen=NumLen - StrNum.length;
for (i=1;i<=StrLen;i++)
{StrNull=StrNull +" ";}
formatStr1=StrNull + StrNum;
return formatStr1; //添加代码,添加代码!
alert(formatStr1);
}
youzi520 2006-09-06
  • 打赏
  • 举报
回复
toFixed它的JS没调用
tacchan 2006-09-06
  • 打赏
  • 举报
回复
function formatStr(StrNum,NumLen)
{ var StrLen,i,StrNull="";
StrLen=NumLen - StrNum.length;
for (i=1;i<=StrLen;i++)
{StrNull=StrNull +" ";}
formatStr=StrNull + StrNum;
alert(formatStr);

return formatStr;
}

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧