幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2237|回复: 3

问个JAVASCRIPT的问题不知可不可以

[复制链接]

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
发表于 2007-8-12 17:23:23 | 显示全部楼层 |阅读模式
<html>
<head>
<script language="javascript">
function total()
{
  var a=document.myform.yuan.value;
  
  if(a=="不能超过35万" )
   
    document.myform.yuan.select();   
}
function check()
{
   var cash=document.myform.yuan.value;
    if( cash.length==0 || isNaN(cash) )
   {
     alert("不对");document.myform.yuan.select();
   }
   if( cash>350000)
     {
       alert("数值太大");
       document.myform.yuan.select();
      }
}
function counter()
{
   var a=document.myform.yuan.value;
   var b=document.myform.myselect.value;
   var c=document.myform.myselect2.value;
   var afs;
   if(b=="gong")
   {
     switch(c)
     {
       case 5:afs=0.85;break;
       case 10:afs=0.80;break;
       case 15:afs=0.75;break;
     }
   }
   else
   {
     switch(c)
     {
       case 5:afs=0.95;break;
       case 10:afs=0.90;break;
       case 15:afs=0.85;break;
     }
   }
   document.myform.huan.value=a*afs;
}
</script>
</head>
<body>
<form name=myform>
购房计算器
请输入数据    计算结果:      
贷款总额: <input name=yuan type=text value=不能超过35万 size=15 onFocus=total()
      onBlur=check()>元
每月还款:  <input name=huan type=text size=15>元
贷款方式: <select name=myselect>
      <option value=gong >公积金</option>
      <option value=shang>商业贷款</option>
    </select>
还款期限: <select name=myselect2>
     <option value=5>5</option>
     <option value=10>10</option>
     <option value=15>15</option>
    </select>
[/tr]
<input name=count type=button value=计算  onClick=counter()>
[td]<input name=reset type=reset value=重置>
[/tr]

</form>
</body>
</html>
为什么输出的结果会等于NaN呢?
[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复

使用道具 举报

19

主题

842

帖子

1万

积分

⑧专业

絕望青年,一起增高吧

积分
13676
发表于 2007-8-12 17:48:52 | 显示全部楼层
if(a==&quot;不能超过35万&quot; )
某想不會有人輸入 &quot;不能超过35万&quot;吧

為著彼岸,便要與之妥協 但為著彼岸,更不能與之妥協

回复 支持 反对

使用道具 举报

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
 楼主| 发表于 2007-8-12 19:24:58 | 显示全部楼层
那只是为了第一次的时候才用到的操作啊,你看看下面我写的
[td]<input name=yuan type=text value=不能超过35万 size=15 onFocus=total()
      onBlur=check()>元[/td]
我是初始它的 value=不能超过35万   [s:6]
[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复 支持 反对

使用道具 举报

19

主题

842

帖子

1万

积分

⑧专业

絕望青年,一起增高吧

积分
13676
发表于 2007-8-12 21:09:23 | 显示全部楼层
switch(c)
     {
       case 5:afs=0.85;break;
       case 10:afs=0.80;break;
       case 15:afs=0.75;break;
     }
  }
  else
  {
    switch(c)
     {
       case 5:afs=0.95;break;
       case 10:afs=0.90;break;
       case 15:afs=0.85;break;
     }
  }
這兒邏輯上是正確的
很可惜地 myselect的資料是字串,而不是數字
所以要改成
       case 5:afs=0.95;break;
--&gt;
       case &quot;5&quot;:afs=0.95;break;
全部也是這樣改,換回字串該沒有問題

為著彼岸,便要與之妥協 但為著彼岸,更不能與之妥協

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-5-6 12:05 , Processed in 0.022095 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表