js-出现NAN问题!!!!!!!!!

问题描述

出现NAN问题!!!!!!!!!

哪里类型不统一吗 是 al 吗

我吧代码贴上吧


$(document).ready(function() {
      //显示当前日期
        var d = new Date();
        var s2 = d.getFullYear() + "-" + (d.getMonth()+1) + "-" + d.getDay();
        $('#EntTime30').val(s2);

        $('#area').change(function(){

                $('#show').val($(this).find("option:selected").val())  ;

            });
             var input1 = parseFloat($(" #input1").val());
             socialsecurity(input1);

            $("#input1").change(function(){
                 input1 = parseFloat($(this).val());
                 socialsecurity(input1);
                });
}); 

function socialsecurity(input1){

    if(input1*40/100 <= 2000){
        al = 2000;
        $("#input2").val(al);
    }else if(input1*300/100 >= 20838){
        al = 20838;
        $("#input2").val(al);
    }else{
        al = input1 + 0;
        $("#input2").val(al);
        }
    }

解决方案

             input1 = parseFloat($(this).val())||0;

解决方案二:

解决方案三:

$("#设备基数ID").val('')

解决方案四:

谁知你怎么写的。

 <!DOCTYPE html>
<html>
<head>
<script src="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js">
</script>
<script>
$(document).ready(function(){
  //你把下面注释放开看看
  //$("#test").val('');
});
</script>
</head>
<body>
<p>设备基数<input type='text' id='test' value='2000'/></p>
</body>
</html>

解决方案五:

 $(document).ready(function() {
      //显示当前日期
        var d = new Date();
        var s2 = d.getFullYear() + "-" + (d.getMonth()+1) + "-" + d.getDay();
        $('#EntTime30').val(s2);

        $('#area').change(function(){

                $('#show').val($(this).find("option:selected").val())  ;

            });
             var input1 = parseFloat($(" #input1").val());
                        //你开始的时候这个干嘛用的,需要吗/?
          // socialsecurity(input1);

            $("#input1").change(function(){
                 input1 = parseFloat($(this).val());
                 socialsecurity(input1);
                });
});

解决方案六:

解决方案七:

解决方案八:

你 alert($("#show").val());

解决方案九:

 $(document).ready(function() {
    /*  var input1 = parseFloat($(" #input1").val())||0;
      var show = parseFloat($(" #show").val())||0;
      var input5 = parseFloat($(" #input5").val())||0;   

             socialsecurity1(input1,input5,show);*/

            $("#input1,#show,#input5").change(function(){
                 input1 = parseFloat($(this).val())||0;
                 show = parseFloat($(this).val())||0;
                 input5 = parseFloat($(this).val())||0;
                 alert(input5);
                //alert($("#show").val());
                 socialsecurity1(input1,input5,show);
                });
});

function socialsecurity1(input1,input5,show){

        if(show*40/100 <= input1){
            sl = show*40/100*input5/100;

            $('#input3').val(sl);

        }else if(input*300/100 > input1){
                sl = show*300/100*input5/100;
            $('#input3').val(sl);

            }else{

                sl = show*input5/100;
                $('#input3').val(sl);

                }
                //alert(input5);
                //alert($("#show").val());              alert(sl);
    } 

html

 <tr  >
                                                                                                        <td>养老保险(个人)</td>
                                                                                                        <td><input id="input5" type="text" value="8"><span>%</span></td>
                                                                                                        <td><input id="input6" type="text" value="20"><span>%</span></td>
                                                                                                    </tr>

获取到是六千
这段代码我没写错吧

 ![图片说明](http://img.ask.csdn.net/upload/201603/03/1456992262_996442.png)

 都乱套了

解决方案十:

计算出现nan">

时间: 2024-12-24 06:24:17

js-出现NAN问题!!!!!!!!!的相关文章

在 Node.js 和 C++ 之间使用 Buffer 共享数据

本文讲的是在 Node.js 和 C++ 之间使用 Buffer 共享数据, 使用 Node.js 开发的一个好处是简直能够在 JavaScript 和 原生 C++ 代码之间无缝切换 - 这要得益于 V8 的扩展 API.从 JavaScript 进入 C++ 的能力有时由处理速度驱动,但更多的情况是我们已经有 C++ 代码,而我们想要直接用 JavaScript 调用. 我们可以用(至少)两轴对不同用例的扩展进行分类 - (1)C++ 代码的运行时间,(2)C++ 和 JavaScript

JS中判断null、undefined与NaN的方法

 这篇文章主要介绍了JS中判断null.undefined与NaN的方法,需要的朋友可以参考下 写了个 str ="s"++;  然后出现Nan,找了一会.  收集资料如下判断:  1.判断undefined:  代码如下: <span style="font-size: small;">var tmp = undefined;  if (typeof(tmp) == "undefined"){  alert("undefi

js 中 Date.now()相减会出现 NaN 的问题,求教

问题描述 js 中 Date.now()相减会出现 NaN 的问题,求教 首先js代码如下 setTimeout(function() { var a = 0,wdw1; $($(".yscroll_list_left li")[0]).clone(!0).insertAfter($($(".yscroll_list_left li")[$(".yscroll_list_left li").length - 1])); var len = $(&

mac safari-MediaElementandplayer.js 总时长显示NAN:NAN

问题描述 MediaElementandplayer.js 总时长显示NAN:NAN 我使用MediaElementandplayer.js作为网页播放器,为了防止用户下载资源, 没有让audio标签的src属性直接指向文件的资源地址,而是使用java web服务器返回资源的数据流,其他浏览器中都正常显示,就Mac下的Safari中总时长显示NAN:NAN, google了很久,说是response中要包含Accept-Ranges:bytes, 和Content-Length:fileLeng

关于js new Date() 出现NaN 的分析_javascript技巧

此NaN不为NaN: 程序代码如下: 复制代码 代码如下: var date =new Date(d); if(!date || !date.getFullYear) { return; } return S.Date.format(d,'yyyy-mm-dd');//格式化函数,跟此文无关 在其他浏览器下正常,但是在ie下,程序报错 在ie调试器下,发现date 为NaN,如图: 如果是NaN,那么if判断会返回true,会 return "",但是诡异的一幕发生了,   代码说明i

JS中判断null、undefined与NaN的方法_jquery

写了个 str ="s"++; 然后出现Nan,找了一会. 收集资料如下判断: 1.判断undefined: 复制代码 代码如下: <span style="font-size: small;">var tmp = undefined; if (typeof(tmp) == "undefined"){ alert("undefined"); }</span> 说明:typeof 返回的是字符串,有六种可

js与xml交互理论和示例

---------------------------------------------------js+xml--------------------------------------------------------------------------- DOM2级在 document.implementation 中引入了 createDocument() 方法. IE9+. Firefox. Opera. Chrome 和 Safari 都支持这个方法. 想一想, 或许你还记得可以

js中与变量相关的一些知识

来补充一点上一篇文章 js变量初探 中漏掉的知识点: 1.变量的定义与声明中常见问题: (1)用var关键字声明的变量,未经初始化时,保存的是一个特殊的值-undefined,变量初始化仅仅是给变量赋一个值 (2)当使用var关键字声明了一个变量时,创建的这个变量是不可配置的,也就是说这个变量无法通过delete运算符删除:在严格模式下,使用delete运算符删除var关键字声明的变量会导致SyntaxError. (3)省略var关键字会导致定义一个全局变量,但是不推荐这种做法.在严格模式下,

js操作符类型转换大全(前端面试题之操作符)

 操作符运算符,在前端的面试题目中经常出现,很多朋友在对其运算的时候经常出错.说明对操作符运算还没有完全理解,我前面的一篇文章,javascript双等号引起的类型转换,主要讲解双等号引起的类型转换.本篇文章可以说是对这篇文章的补充吧!   首先,我们先来做一些题目吧!为了统一,我不混着来写这些题目,面试题目中,经常将这些题目混起来,这样对你的迷惑度会更大,为了更方便演示,我在这里分模块写了一些题目,大家可以看下!   //操作符字符串的隐性转换   //乘法   console.dir("--

js面向对象学习 - 对象概念及创建对象

一.对象概念 对象是什么?对象是"无序属性的集合,其属性可以包括基本值,对象或者函数".也就是一组名值对的无序集合. 对象的特性(不可直接访问),也就是属性包含两种,数据属性和访问器属性. 1.数据属性又包含     Configurable //表示能否通过delete删除,默认为true:     Enumerable //表示能否通过for-in循环返回属性,默认为true;     Writable   //表示能否修改属性的值,默认为true;     Value