本帖最后由 kenyang123 于 2011-06-15 19:32:28 编辑

解决方案 »

  1.   

    F2=0.00% 没有这种写法的 
    要不这样 F2="0.00%"<script type="text/javascript">
    function convert(v)
    {
    var regex = /\%$/
    return parseFloat(v.replace(regex,""))/100
    }
    B2=6.2
    F2="0.00%"
    C2=0.080
    D2=6
    E2=80.22
    F2 = convert(F2)
    ELC=B2*(1+0.113+F2)+C2/D2*E2
    alert(ELC)
    </script>
      

  2.   


    可实际的数是FORM中取得
    <script type="text/javascript">
    function convert(v)
    {
    var regex = /\%$/
    return parseFloat(v.replace(regex,""))/100
    }
    B2=form1.fc.value
    F2="form1.duty.value"
    C2=form1.cbm.value
    D2=form1.couter.value
    E2=form1.fobport.value
    F2 = convert(F2)
    form1.elc.value=B2*(1+0.113+F2)+C2/D2*E2
    alert(form1.elc.value)
    </script>换成这样就不行了,另外最好保留3位小数点,要把form1.elc.value得到的数附给是FORM中输入框ELC,
      

  3.   

    <script type="text/javascript">
    function convert(v)
    {
    var regex = /\%$/
    return parseFloat(v.replace(regex,""))/100
    }
    B2=parseFloat(form1.fc.value)
    F2=form1.duty.value
    C2=parseFloat(form1.cbm.value)
    D2=parseFloat(form1.couter.value)
    E2=parseFloat(form1.fobport.value)
    F2 = convert(F2)
    form1.elc.value=B2*(1+0.113+F2)+C2/D2*E2
    alert(form1.elc.value)
    </script>
    这样就可以了
      

  4.   

    保留三位小数么你刚才不是已经用了 toFixed(3)
      

  5.   

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <style type="text/css">
    body,td,th {
    font-size: 12px;
    }
    a:link {
    text-decoration: none;
    }
    a:visited {
    text-decoration: none;
    }
    a:hover {
    text-decoration: underline;
    }
    a:active {
    text-decoration: none;
    }
    </style><script type="text/javascript">
    function convert(v)
    {
    var regex = /\%$/
    return parseFloat(v.replace(regex,""))/100
    }
    B2=parseFloat(form1.fc.value)
    F2=form1.duty.value
    C2=parseFloat(form1.cbm.value)
    D2=parseFloat(form1.couter.value)
    E2=parseFloat(form1.fobport.value)
    F2 = convert(F2)
    form1.elc.value=B2*(1+0.113+F2)+C2/D2*E2
    //alert(form1.elc.value)
    </script></head><body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <form name="form1" id="form1" onsubmit="return jczc()">
      <table width="760" align="center" cellpadding="6" cellspacing="1" bgcolor="#999999">
        <tr valign="baseline">
          <td width="110" align="right" nowrap="nowrap" bgcolor="#CCCCCC">产品编号</td>
          <td width="281" align="left" bgcolor="#CCCCCC"><input type="text" name="cpnb" onchange="callServer()" value="" size="32" /><div id="cpnb"></div></td>
          <td width="72" align="right" bgcolor="#CCCCCC">内盒</td>
          <td width="110" align="left" bgcolor="#CCCCCC"><input type="text" name="cinner" value="" size="12" /></td>
          <td width="35" align="right" bgcolor="#CCCCCC">外箱</td>
          <td width="124" align="left" bgcolor="#CCCCCC"><input type="text" name="couter" value="" size="12" /></td>
        </tr>
        <tr valign="baseline">
          <td align="right" nowrap="nowrap" bgcolor="#CCCCCC">产品名称</td>
          <td align="left" bgcolor="#CCCCCC"><input type="text" name="cpmc" value="" size="32" /></td>
          <td align="right" bgcolor="#CCCCCC">成本</td>
          <td align="left" bgcolor="#CCCCCC"><input type="text" name="cost" value="" onchange="jsucc()" size="12" /></td>
          <td align="right" bgcolor="#CCCCCC">HT</td>
          <td align="left" bgcolor="#CCCCCC"><input type="text" name="ht" value="" onchange="jstr()" size="12" /></td>
        </tr>
        <tr valign="baseline">
          <td align="right" nowrap="nowrap" bgcolor="#CCCCCC">产品尺寸</td>
          <td align="left" bgcolor="#CCCCCC"><input type="text" name="cpsize" value="" size="32" /></td>
          <td align="right" bgcolor="#CCCCCC">利润</td>
          <td align="left" bgcolor="#CCCCCC"><input type="text" name="profit" value="" onchange="jsfc()" size="12" /></td>
          <td align="right" bgcolor="#CCCCCC">UCC</td>
          <td align="left" bgcolor="#CCCCCC"><input type="text" name="ucc" value="" size="12" /></td>
        </tr>
        <tr valign="baseline">
          <td align="right" nowrap="nowrap" bgcolor="#CCCCCC">外箱尺寸</td>
          <td align="left" bgcolor="#CCCCCC"><input type="text" name="outl" value="" size="8" />
    X
      <input type="text" name="outw" value="" size="8" />
    X
    <input type="text" name="outh" value="" size="8" onchange="jscuft()" /></td>
          <td align="right" bgcolor="#CCCCCC">传送费</td>
          <td align="left" bgcolor="#CCCCCC"><input type="text" name="tr" value="" size="12" /></td>
          <td align="right" bgcolor="#CCCCCC">关税</td>
          <td align="left" bgcolor="#CCCCCC"><input type="text" name="duty" value="0.00%" onchange="jselc()" size="12" /></td>
        </tr>
        <tr valign="baseline">
          <td align="right" nowrap="nowrap" bgcolor="#CCCCCC">HTS</td>
          <td align="left" bgcolor="#CCCCCC"><input type="text" name="hts" value="" size="32" onchange="jscbm()" /> </td>
          <td align="right" bgcolor="#CCCCCC">材积</td>
          <td align="left" bgcolor="#CCCCCC"><input type="text" name="cuft" value="" size="12" /></td>
          <td align="right" bgcolor="#CCCCCC">FC</td>
          <td align="left" bgcolor="#CCCCCC"><input type="text" name="fc" value="" onchange="convert(v)" size="12" /></td>
        </tr>
        <tr valign="baseline">
          <td align="right" nowrap="nowrap" bgcolor="#CCCCCC">FOB</td>
          <td align="left" bgcolor="#CCCCCC"><select name="fobport" id="fobport" onchange="test()">
            <option value="80.22">深圳</option>
            <option value="86.25">厦门</option>
            <option value="66.27">香港</option>
            <option value="69.36">青岛</option>
            <option value="69.87">宁波</option>
            <option value="66.14">上海</option>
            <option value="69.02">天津</option>
          </select></td>
          <td align="right" bgcolor="#CCCCCC">立方米</td>
          <td align="left" bgcolor="#CCCCCC"><input type="text" name="cbm" value="" size="12" /></td>
          <td align="right" bgcolor="#CCCCCC">ELC</td>
          <td align="left" bgcolor="#CCCCCC"><input type="text" name="elc" value="" size="12" />
         </td>
        </tr>
        <tr valign="baseline">
          <td align="right" valign="middle" nowrap="nowrap" bgcolor="#CCCCCC">材料百分比</td>
          <td colspan="5" align="left" bgcolor="#CCCCCC"><textarea name="clbfb" cols="88" rows="3"></textarea></td>
        </tr>
        <tr valign="baseline">
          <td colspan="2" align="left" nowrap="nowrap" bgcolor="#CCCCCC">产品图片
          </td>
          <td colspan="4" bgcolor="#CCCCCC">BOM</td>
        </tr>
        <tr valign="baseline">
          <td colspan="2" align="right" nowrap="nowrap" bgcolor="#CCCCCC"><input id="cpimg" name="cpimg" type="hidden" value="" />
          <IFRAME ID="eWebEditor1" SRC="admin_ht/eWebEdito/ewebeditor.htm?id=cpimg&style=menu400" FRAMEBORDER="0" SCROLLING="no" WIDTH="380" HEIGHT="200"></IFRAME></td>
          <td colspan="4" bgcolor="#CCCCCC"><input id="bom" name="bom" type="hidden" value="" /><IFRAME ID="eWebEditor1" SRC="admin_ht/eWebEdito/ewebeditor.htm?id=bom&style=mini" FRAMEBORDER="0" SCROLLING="no" WIDTH="380" HEIGHT="200"></IFRAME></td>
        </tr>
        <tr valign="baseline">
          <td height="30" colspan="6" align="center" valign="middle" nowrap="nowrap" bgcolor="#CCCCCC"><input type="submit" value="添加产品" />
            <input name="zbr" type="hidden" id="zbr" value="<%= Session("MM_username") %>" />
          <input name="ip" type="hidden" id="ip" value="<%= Request.ServerVariables("REMOTE_ADDR")
     %>" /></td>
        </tr>
      </table>
    </form>
    <p>&nbsp;</p>
    </body>
    </html>
      

  6.   

    总得加个不为空的验证吧,你那个公式要是有一个是空结果都出不来。还有,计算的那几行要放到一个函数里面的。aspwebchh大哥已经把最核心的代码给你了,其他的你自己多调试几次就可以出来
      

  7.   

    再帮帮忙,我想用下面的方式看看行不?
    <script>
    function jselc()

    form1.elc.value=(form1.fc.value*(1.113+form1.duty.value)+form1.cbm.value/form1.couter.value*form1.forport.value).toFixed(3)
    }
    </script>form1.forport.value是下拉选项
    <select name="fobport" id="fobport" >
            <option value="80.22">深圳</option>
            <option value="86.25">厦门</option>
            <option value="66.27">香港</option>
            <option value="69.36">青岛</option>
            <option value="69.87">宁波</option>
            <option value="66.14">上海</option>
            <option value="69.02">天津</option>
          </select>然后在<input type="text" name="ht" value="" onchange="jselc()" size="12" />中调用看看怎样修改上面的代码,急!