2 qq 15290009 qq_15290009 于 2016.01.28 16:34 提问

计算不了和显示不了当前时间

图片说明

如图片上说明的一样

楼下我会贴出我的js 大神帮看看

7个回答

showbo
showbo   Ds   Rxr 2016.01.28 17:48
已采纳
     $(document).ready(function () {
        $("#money").change(function () {
            /*var*/ interestrate = parseFloat($("#interestrate").val());
            BondCalculator(money, interestrate);
        });
        $("#interestrate").change(function () {
           /* var */money = parseFloat($("#money").val());//去掉var申明,要不只是私有函数内部的,不是外部下面的那个money,会导致计算错误,上面也一样
            BondCalculator(money, interestrate);
        });

        var money = parseFloat($("#money").val());
        var interestrate = parseFloat($("#interestrate").val());

        BondCalculator(money, interestrate);
    });
qq_15290009
qq_15290009 回复无聊码农: 不知道 反正删除那个了 就可以执行了
接近 2 年之前 回复
showbo
showbo 回复热呛: 这个没关系吧。。只是dom ready才执行计算。。你最好是找下原因。。
接近 2 年之前 回复
qq_15290009
qq_15290009 $(document).ready(function () { 删除这个就可以计算了
接近 2 年之前 回复
showbo
showbo   Ds   Rxr 2016.01.28 17:46

    //计算收益
    function BondCalculator(money,interestrate) {//你参数都没定义,在下面定义的访问不到,注意变量作用域
        interestrate = parseFloat(interestrate) || 0;
        money = parseFloat(money) || 0;
        var three = 0;
        three = money * (interestrate / 100) * (360 * 3);
        $("#three").val(three);

    }
showbo
showbo 回复热呛: 回了
接近 2 年之前 回复
qq_15290009
qq_15290009 回复无聊码农: ????
接近 2 年之前 回复
qq_15290009
qq_15290009 回复无聊码农: ????
接近 2 年之前 回复
qq_15290009
qq_15290009 回复无聊码农: 在下面
接近 2 年之前 回复
showbo
showbo 回复热呛: 重新发你的代码和html代码
接近 2 年之前 回复
showbo
showbo 回复热呛: 重新发你的代码和html代码
接近 2 年之前 回复
qq_15290009
qq_15290009 回复无聊码农: 我今天刚加上了 还是无法计算的啊
接近 2 年之前 回复
showbo
showbo 回复无聊码农: //计算收益 function BondCalculator(){这个你原来的,要加上参数定义 function BondCalculator(money,interestrate)
接近 2 年之前 回复
showbo
showbo 回复热呛: 帖子不是给你了。。
接近 2 年之前 回复
qq_15290009
qq_15290009 回复无聊码农: 那怎么定义呢
接近 2 年之前 回复
showbo
showbo 回复热呛: 还有注意看下面的回复
接近 2 年之前 回复
showbo
showbo 回复热呛: 你贴出来的这个函数没有定义参数
接近 2 年之前 回复
qq_15290009
qq_15290009 额 不在了
接近 2 年之前 回复
qq_15290009
qq_15290009 回复无聊码农: 这是不跟我的一样吗 而且还是计算不聊啊
接近 2 年之前 回复
showbo
showbo 回复热呛: function BondCalculator(money,interestrate)
接近 2 年之前 回复
qq_15290009
qq_15290009 那怎么定义参数呢
接近 2 年之前 回复
qq_15290009
qq_15290009 回复showbo: 这样就能计算了
接近 2 年之前 回复
showbo
showbo   Ds   Rxr 2016.01.29 11:37

<!DOCTYPE html>
<html>
<head>
    <title>债券类</title>

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
    <link href="banksavings/css/bootstrap.css" rel='stylesheet' type='text/css' />
    <link href="banksavings/css/style.css" rel='stylesheet' type='text/css' />
    <link href="banksavings/css/finance.css" rel="stylesheet" type="text/css" />
    <link href="banksavings/css/calendar.css" rel="stylesheet" type="text/css" />
</head>

<body>
    <!-- 债券类 -->

    <div id="tabs-8">
        <div class="pad1">

            <!-- Three columns content -->
            <div id="columns" class="sortable">

                <!-- Column one -->
                <div class="cols3 column">
                    <div class="portlet ui-widget ui-widget-content ui-helper-clearfix ui-corner-all">
                        <div class="portlet-header">
                            收益
                            <input type="button" value="添加到常用项">
                        </div>

                        <div class="portlet-content">
                            <h5><span>*</span>为必填项 </h5>
                            <hr class="hi">
                            <div class="table1">
                                <script>
                                    function showHide8() {
                                        var t = document.getElementById("tex8");

                                        if (t.style.display == "" || t.style.display == "block") {
                                            t.style.display = "none";
                                        }
                                        else {
                                            t.style.display = "block";
                                        }
                                    }
                                    function showHide9() {
                                        var t = document.getElementById("tex9");

                                        if (t.style.display == "" || t.style.display == "block") {
                                            t.style.display = "none";
                                        }
                                        else {
                                            t.style.display = "block";
                                        }
                                    }



                                </script>
                                <input type="button" value="定义" onclick="showHide8()" style="color:#36F;margin-bottom:20px;">
                                <div id="tex8" style="display: none;">
                                    本计算器适用于估算一种外币可兑换为另一种外币的数量。(外汇)

                                </div>
                                <input type="button" value="公式" onclick="showHide9()" style="color:#36F; margin-bottom:20px;">
                                <div id="tex9" style="display: none;">
                                    到期日= 购买日期+3年(5年)
                                    收益= 购买金额*利率*3(5)
                                </div>

                                <form id="tj" class="tj" runat="server">
                                    <div class="input">
                                        <table cellpadding="0" cellspacing="1">

                                            <tbody>

                                                <tr>
                                                    <td><span id="sp1">*</span>购买金额     </td>
                                                    <td>
                                                        <input type="text" id="money" /><span>元</span>
                                                    </td>
                                                </tr>

                                                <tr>
                                                    <td><span id="sp1">*</span>购买日期 </td>

                                                    <td>
                                                        <input type="text" class="date" style="width:100px;height:30px;" id="EntTime37" name="EntTime37" onblur="test();" onclick=" return showCalendar('EntTime37', 'y-mm-dd');;" /><span>请点击</span>
                                                    </td>

                                                </tr>
                                                <tr>
                                                    <td><span id="sp1">*</span>利率       </td>
                                                    <td>
                                                        <input id="interestrate" type="text" /><span>%</span>
                                                    </td>
                                                </tr>

                                            </tbody>

                                        </table>

                                    </div>


                                    <div class="output">
                                        <h4>计算结果</h4>
                                        <hr class="hi" />
                                        <table cellpadding="0" cellspacing="1">
                                            <tbody>


                                                <tr>
                                                    <td>收益 </td>
                                                    <td>
                                                        3年:<input id="three" type="text" /><span>元</span>
                                                    </td>
                                                    <td>
                                                        5年:<input id="five" type="text" /><span>元</span>
                                                    </td>

                                                </tr>
                                                <tr>
                                                    <td>到期日 </td>
                                                    <td>
                                                        3年:<input id="date2" type="text" style="margin-left:20px;" readonly />
                                                    </td>
                                                    <td>
                                                        5年:<input id="date3" type="text" style="margin-left:20px;" readonly />
                                                    </td>

                                                </tr>
                                            </tbody>
                                        </table>


                                    </div>


                                </form>
                            </div>
                        </div>
                    </div>
                </div>
                <!-- End of Column one -->
            </div>

        </div>
    </div>

    <script type="text/javascript" src="banksavings/js/calendar.js"></script>
    <script type="text/javascript" src="banksavings/js/calendar-setup.js"></script>
    <script type="text/javascript" src="banksavings/js/calendar-zh.js"></script>
    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="banksavings/js/easyTooltip.js"></script>
    <script type="text/javascript" src="banksavings/js/jquery-ui-1.7.2.custom.min.js"></script>
    <script type="text/javascript" src="banksavings/js/superfish.js"></script>
    <script type="text/javascript" src="banksavings/js/custom.js"></script>
    <script type="text/javascript" src="BondCalculator.js"></script>
   <!-- <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="jquery-1.6.min.js"></script>-->


    <script>
        //显示当前日期
        function current() {
            var d = new Date();
            str = '';
            str += d.getFullYear() + '年'; //获取当前年份 
            str += d.getMonth() + 1 + '月'; //获取当前月份(0——11) 
            str += d.getDate() + '日';
            return str;
        }

        $(function () {
            var $timeStr = current();
            $("#EntTime37").val($timeStr);
        });

        //计算收益
        function BondCalculator(money, interestrate) {
            console.log(arguments)
            interestrate = parseFloat(interestrate) || 0;
            money = parseFloat(money) || 0;
            var three = 0;
            three = money * (interestrate / 100) * 3//(360 * 3);
            $("#three").val(three);

        }

        $(document).ready(function () {
            $("#money").change(function () {
                money = parseFloat($(this).val());
                BondCalculator(money, interestrate);
            });
            $("#interestrate").change(function () {
                interestrate = parseFloat($(this).val());
                BondCalculator(money, interestrate);
            });

            var money = parseFloat($("#money").val());
            var interestrate = parseFloat($("#interestrate").val());

            BondCalculator(money, interestrate);
        });
    </script>
    <!-- End 债券类 -->
</body>
</html>

qq_15290009
qq_15290009 那俩个js 我已经删了 啊 还是不好使
接近 2 年之前 回复
qq_15290009
qq_15290009   2016.01.28 16:35
 function current(){ 
    var d=new Date();
    str=''; 
    str +=d.getFullYear()+'年'; //获取当前年份 
    str +=d.getMonth()+1+'月'; //获取当前月份(0——11) 
    str +=d.getDate()+'日'; 
    return str; }  

    $(function(){
    var $timeStr=current();
    $("#EntTime37").val($timeStr) ;
    });

//计算收益
function BondCalculator(){
    interestrate = parseFloat(interestrate) || 0;
    money = parseFloat(money) || 0;
    var three = 0;
    three = money*(interestrate/100)*(360*3);
    $("#three").val(three);

}

$(document).ready(function(){
    $("#money").change(function () {
        var interestrate = parseFloat($("#interestrate").val());
        BondCalculator(money,interestrate);
    });
    $("#interestrate").change(function () {
        var money = parseFloat($("#money").val());
        BondCalculator(money,interestrate);
    });

     var money = parseFloat($("#money").val());
     var interestrate = parseFloat($("#interestrate").val());

     BondCalculator(money,interestrate);
});
qq_15290009
qq_15290009   2016.01.29 10:53

js

 //显示当前日期
function current(){ 
    var d=new Date();
    str=''; 
    str +=d.getFullYear()+'年'; //获取当前年份 
    str +=d.getMonth()+1+'月'; //获取当前月份(0——11) 
    str +=d.getDate()+'日'; 
    return str; }  

    $(function(){
    var $timeStr=current();
    $("#EntTime37").val($timeStr) ;
    });

//计算收益
function BondCalculator(money,interestrate){
    interestrate = parseFloat(interestrate) || 0;
    money = parseFloat(money) || 0;
    var three = 0;
    three = money*(interestrate/100)*(360*3);
    $("#three").val(three);

}

$(document).ready(function(){
    $("#money").change(function () {
         interestrate = parseFloat($("#interestrate").val());
        BondCalculator(money,interestrate);
    });
    $("#interestrate").change(function () {
         money = parseFloat($("#money").val());
        BondCalculator(money,interestrate);
    });

     var money = parseFloat($("#money").val());
     var interestrate = parseFloat($("#interestrate").val());

     BondCalculator(money,interestrate);
});

html

 <!DOCTYPE html>
<html>
  <head>
    <title>债券类</title>

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<link href="banksavings/css/bootstrap.css" rel='stylesheet' type='text/css' />
<link href="banksavings/css/style.css" rel='stylesheet' type='text/css' />
<link href="banksavings/css/finance.css" rel="stylesheet" type="text/css"/>
<link href="banksavings/css/calendar.css" rel="stylesheet" type="text/css" />
  </head>

  <body>
     <!-- 债券类 -->

                                <div id="tabs-8">
                                           <div class="pad1">

                                            <!-- Three columns content -->
                                                <div id="columns" class="sortable">

                                                    <!-- Column one -->
                                                            <div class="cols3 column">
                                                                 <div class="portlet ui-widget ui-widget-content ui-helper-clearfix ui-corner-all">
                                                                    <div class="portlet-header">收益
                                                                        <input type="button" value="添加到常用项">
                                                                    </div>

                                                                    <div class="portlet-content">
                                                                            <h5><span>*</span>为必填项 </h5>
                                                                            <hr class="hi">
                                                                            <div class="table1">
                                                                                                    <script>
                                                                                                        function showHide8(){
                                                                                                            var t=document.getElementById("tex8");

                                                                                                            if(t.style.display==""||t.style.display=="block"){
                                                                                                                t.style.display="none";}
                                                                                                            else{
                                                                                                                t.style.display="block";
                                                                                                                }
                                                                                                            }
                                                                                                            function showHide9(){
                                                                                                            var t=document.getElementById("tex9");

                                                                                                            if(t.style.display==""||t.style.display=="block"){
                                                                                                                t.style.display="none";}
                                                                                                            else{
                                                                                                                t.style.display="block";
                                                                                                                }
                                                                                                            }



                                                                                                   </script>
                                                                                        <input type="button" value="定义" onClick="showHide8()" style="color:#36F;margin-bottom:20px;">
                                                                                        <div id="tex8" style="display: none;">
                                                                                                        本计算器适用于估算一种外币可兑换为另一种外币的数量。(外汇)

                                                                                        </div>
                                                                                           <input type="button" value="公式" onClick="showHide9()" style="color:#36F; margin-bottom:20px;">
                                                                                        <div id="tex9" style="display: none;">
                                                                                                 到期日= 购买日期+3年(5年)
                                                                                                收益= 购买金额*利率*3(5)
                                                                                        </div>  

                                                                                    <form id="tj" class="tj" runat="server" >
                                                                                                   <div class="input">
                                                                                                       <table cellpadding="0" cellspacing="1" >

                                                                                                                            <tbody>

                                                                                                                                <tr>
                                                                                                                                    <td><span id="sp1">*</span>购买金额     </td>
                                                                                                                                    <td >
                                                                                                                                        <input type="text" id="money"/><span>元</span>
                                                                                                                                    </td>
                                                                                                                                </tr>

                                                                                                                                 <tr>
                                                                                                                                    <td><span id="sp1">*</span>购买日期 </td>

                                                                                                                                    <td>
                                                                                                                                            <input type="text" class="date" style="width:100px;height:30px;" id="EntTime37" name="EntTime37"  onblur="test();"  onclick=" return showCalendar('EntTime37', 'y-mm-dd');;"  /><span>请点击</span>                                                                                                                                  
                                                                                                                                    </td>

                                                                                                                                </tr>
                                                                                                                                <tr>
                                                                                                                                    <td><span id="sp1">*</span>利率       </td>
                                                                                                                                    <td >
                                                                                                                                         <input id="interestrate" type="text"/><span>%</span>
                                                                                                                                    </td>
                                                                                                                                </tr>

                                                                                                                            </tbody>

                                                                                                                        </table>

                                                                                                   </div>


                                                                                                    <div class="output">
                                                                                                                    <h4>计算结果</h4>
                                                                                                                    <hr class="hi"/>
                                                                                                                    <table cellpadding="0" cellspacing="1" >
                                                                                                                            <tbody>


                                                                                                                                <tr>
                                                                                                                                        <td>收益 </td>
                                                                                                                                        <td>
                                                                                                                                        3年:<input id="three" type="text" /><span>元</span>
                                                                                                                                        </td>
                                                                                                                                        <td>
                                                                                                                                        5年:<input id="five" type="text"/><span>元</span>
                                                                                                                                        </td>

                                                                                                                                </tr>
                                                                                                                                 <tr>
                                                                                                                                        <td>到期日 </td>
                                                                                                                                        <td>
                                                                                                                                        3年:<input id="date2" type="text" style="margin-left:20px;"readonly/>
                                                                                                                                        </td>
                                                                                                                                        <td>
                                                                                                                                       5年:<input id="date3" type="text"  style="margin-left:20px;" readonly/>
                                                                                                                                        </td>

                                                                                                                                </tr>
                                                                                                                            </tbody>
                                                                                                                        </table>


                                                                                                    </div> 


                                                                                        </form>
                                                                           </div>
                                                                    </div>
                                                                </div> 
                                                            </div>
                                                    <!-- End of Column one -->
                                                </div>

                                          </div>
                                </div>

                                <!-- End 债券类 -->
  </body>
  <script type="text/javascript" src="banksavings/js/calendar.js"></script>
    <script type="text/javascript" src="banksavings/js/calendar-setup.js"></script>
    <script type="text/javascript" src="banksavings/js/calendar-zh.js"></script>
    <script type="text/javascript" src="banksavings/js/jquery-1.3.2.min.js"></script>
    <script type="text/javascript" src="banksavings/js/easyTooltip.js"></script>
    <script type="text/javascript" src="banksavings/js/jquery-ui-1.7.2.custom.min.js"></script>
    <script type="text/javascript" src="banksavings/js/superfish.js"></script>
    <script type="text/javascript" src="banksavings/js/custom.js"></script>
    <script type="text/javascript" src="BondCalculator.js"></script>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="jquery-1.6.min.js"></script>
</html>

showbo
showbo   Ds   Rxr 2016.01.29 11:15

该下面的,change应该更新对应的变量,而不是另外一个变量

         $(document).ready(function () {
            $("#money").change(function () {
                money = parseFloat($(this).val());///////////////
                BondCalculator(money, interestrate);
            });
            $("#interestrate").change(function () {
                interestrate = parseFloat($(this).val());/////////////////////////
                BondCalculator(money, interestrate);
            });

            var money = parseFloat($("#money").val());
            var interestrate = parseFloat($("#interestrate").val());

            BondCalculator(money, interestrate);
        });
qq_15290009
qq_15290009 看下面
接近 2 年之前 回复
showbo
showbo 回复热呛: 用浏览器测试,编辑器不一定支持所有的js功能,反正最终都是在浏览器中运行的
接近 2 年之前 回复
qq_15290009
qq_15290009 回复无聊码农: 帖子 在哪 上面的那个
接近 2 年之前 回复
qq_15290009
qq_15290009 不是浏览器 是myclipse
接近 2 年之前 回复
showbo
showbo 回复热呛: 什么浏览器,F12调出开发工具看控制台是否报错
接近 2 年之前 回复
showbo
showbo 回复热呛: 看我发的这个帖子的,全部按照你的html,只是修改了下jquery的引用路径而已
接近 2 年之前 回复
qq_15290009
qq_15290009 怎么能这样对待我呢 老天啊 jQuery。js 很那个1.6吗 那个我去掉了 还是计算不了啊
接近 2 年之前 回复
showbo
showbo 回复热呛: 你jquery导入太多次了,特别最后那2个导入的会导致前面的jquery插件无法使用,要去掉
接近 2 年之前 回复
qq_15290009
qq_15290009 回复无聊码农: 我就算不了
接近 2 年之前 回复
qq_15290009
qq_15290009 你测试 能运行吗 那为什么我的就不行呢 运行不了呢
接近 2 年之前 回复
qq_15290009
qq_15290009 回复无聊码农: 3年吗 所以乘360了
接近 2 年之前 回复
showbo
showbo 回复热呛: 不过你计算有问题,three = money * (interestrate / 100) * (360 * 3);这个应该是three = money * (interestrate / 100) * 3,怎么多x360
接近 2 年之前 回复
showbo
showbo 回复热呛: 这个测试过的
接近 2 年之前 回复
showbo
showbo 回复热呛: 改这个就行了
接近 2 年之前 回复
qq_15290009
qq_15290009 大神 哥 你在运行之前 跑过没 还是计算不了啊 你改过后能计算吗
接近 2 年之前 回复
qq_15290009
qq_15290009   2016.01.29 11:57

图片说明

showbo
showbo 回复热呛: $ is no defined就是jquery没有正确导入导致的或者你其他代码调用过jQuery.noConflict()释放了$的占用,这样必须使用jQuery,不能用$
接近 2 年之前 回复
qq_15290009
qq_15290009 大神还在吗 啊 我要疯了 到底是哪的原因呢
接近 2 年之前 回复
qq_15290009
qq_15290009 回复无聊码农: 都是正确的啊
接近 2 年之前 回复
showbo
showbo jquery么有正确导入,检查jquery的路径
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!