这个代码用JavaScript怎么在为空的时候弹窗警报?超级小白完全不懂哇,求大佬解答!

JavaScript09

这个代码用JavaScript怎么在为空的时候弹窗警报?超级小白完全不懂哇,求大佬解答!,第1张

1、JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。是作为开发Web页面的脚本语言而出名的,同时也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。

2、你这个代码中文本框的id或name不能都为空,不然使用JavaScript获取组件时会比较困难,你应该是想判断value是不否为空,首先给id赋上值,然后再判断value是否为空,判断的代码其实很简单,var txt=document.getElementById("id").value,if(!txt)alert("111")。

3、你需要先好好学习前端基础,不然很难看明白的。希望对你有帮助,祝你学有所成。

没有FSO权限,js要读入一个本地文件什么的,需要你window系统有FSO组件,一般装的系统是没配置这个的。

不过你做web前端拿FSO来也没什么用,你不会需要用js去打开一个文本或数据库什么的把里面内容读出来的,那都是php、asp做后台编程时才该做的事。

你可以点 确定 凑合用,也可以换个比DW好用得多的其他编辑器来做网页,比如:np++、sublime text、Brackets之类的...

就是要校验身份证,如果不合法要提示警告!

var Wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 ]    // 加权因子   

var ValideCode = [ 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ]            // 身份证验证位值.10代表X   

function IdCardValidate(idCard) { 

    idCard = trim(idCard.replace(/ /g, ""))               //去掉字符串头尾空格                     

    if (idCard.length == 15) {   

        return isValidityBrithBy15IdCard(idCard)       //进行15位身份证的验证    

    } else if (idCard.length == 18) {   

        var a_idCard = idCard.split("")                // 得到身份证数组   

        if(isValidityBrithBy18IdCard(idCard)&&isTrueValidateCodeBy18IdCard(a_idCard)){   //进行18位身份证的基本验证和第18位的验证

            return true   

        }else {   

            return false   

        }   

    } else {   

        return false   

    }   

}   

/**  

 * 判断身份证号码为18位时最后的验证位是否正确  

 * @param a_idCard 身份证号码数组  

 * @return  

 */  

function isTrueValidateCodeBy18IdCard(a_idCard) {   

    var sum = 0                             // 声明加权求和变量   

    if (a_idCard[17].toLowerCase() == 'x') {   

        a_idCard[17] = 10                    // 将最后位为x的验证码替换为10方便后续操作   

    }   

    for ( var i = 0 i < 17 i++) {   

        sum += Wi[i] * a_idCard[i]            // 加权求和   

    }   

    valCodePosition = sum % 11                // 得到验证码所位置   

    if (a_idCard[17] == ValideCode[valCodePosition]) {   

        return true   

    } else {   

        return false   

    }   

}   

/**  

  * 验证18位数身份证号码中的生日是否是有效生日  

  * @param idCard 18位书身份证字符串  

  * @return  

  */  

function isValidityBrithBy18IdCard(idCard18){   

    var year =  idCard18.substring(6,10)   

    var month = idCard18.substring(10,12)   

    var day = idCard18.substring(12,14)   

    var temp_date = new Date(year,parseFloat(month)-1,parseFloat(day))   

    // 这里用getFullYear()获取年份,避免千年虫问题   

    if(temp_date.getFullYear()!=parseFloat(year)   

          ||temp_date.getMonth()!=parseFloat(month)-1   

          ||temp_date.getDate()!=parseFloat(day)){   

            return false   

    }else{   

        return true   

    }   

}   

  /**  

   * 验证15位数身份证号码中的生日是否是有效生日  

   * @param idCard15 15位书身份证字符串  

   * @return  

   */  

  function isValidityBrithBy15IdCard(idCard15){   

      var year =  idCard15.substring(6,8)   

      var month = idCard15.substring(8,10)   

      var day = idCard15.substring(10,12)   

      var temp_date = new Date(year,parseFloat(month)-1,parseFloat(day))   

      // 对于老身份证中的你年龄则不需考虑千年虫问题而使用getYear()方法   

      if(temp_date.getYear()!=parseFloat(year)   

              ||temp_date.getMonth()!=parseFloat(month)-1   

              ||temp_date.getDate()!=parseFloat(day)){   

                return false   

        }else{   

            return true   

        }   

  }   

//去掉字符串头尾空格   

function trim(str) {   

    return str.replace(/(^\s*)|(\s*$)/g, "")   

}

 

调用的话,IdCardValidate("110101190010101010")