sex=parseInt(num.slice(14,17))%2; if(sex==0) ///SEX:F
{
rblGenderGroup[2].checked=true; }
else ///SEX:M
{
rblGenderGroup[1].checked=true; } 我用上述条件判断18位或15位的证件号中的获取性别的方法, 为什么不对呢 如410122198906101251,页面能清楚这位是男的;可 410322198601100830,确认为这位是女的,非常郁闷,不都是17位吗,都是奇数,为什么后面就查不出来呢,请高手指点,谢谢
{
rblGenderGroup[2].checked=true; }
else ///SEX:M
{
rblGenderGroup[1].checked=true; } 我用上述条件判断18位或15位的证件号中的获取性别的方法, 为什么不对呢 如410122198906101251,页面能清楚这位是男的;可 410322198601100830,确认为这位是女的,非常郁闷,不都是17位吗,都是奇数,为什么后面就查不出来呢,请高手指点,谢谢
解决方案 »
- ul的display:block设置问题
- js日期类问题
- 求教用jquery和json填充表格问题
- 如何判断只能输入实数:(负数、正数,小数)。
- 如何获得任何一个DIV层的当前的left值和top值?
- 请教一个获得焦点的问题
- 请教:输入框里,怎么判定输入的是年月日,以及格式限定??
- 如何判断一个JavaScript变量是否存在?
- 怎么让浏览器真正意义上最大化
- 动态添加select class="selectpicker"无法生效问题
- 关于jquery的问题 ..... 在线等.................................................标题要长.....
- 请问以下两段代码是否编码过有关联的??
[code=JScript]
sex=parseInt(num.slice(14,17),10)%2;
sex=parseInt(num.slice(14,18),10)%2;
if(sex==0) ///SEX:F
{
rblGenderGroup[2].checked=true; }
else ///SEX:M
{
rblGenderGroup[1].checked=true; }
parseInt("01");//1
parseInt("02");//2
parseInt("03");//3
parseInt("04");//4
parseInt("05");//5
parseInt("06");//6
parseInt("07");//7
JavaScript认为参数为八进制,因为有0前缀
八进制的有效数字为0--7
以下均为无效数字
parseInt("08");//0
parseInt("09");//0410322198601100830获取到的是083
所以为无效数字,返回为0
0%2还是0
所以出现上述错误。
sex=parseInt(num.slice(14,17),10); 即可
..
else if(num.length==18) // if id's length is 18 { sex=parseInt(num.substring(17,1))%2; if(sex==0) ///SEX:F { rblGenderGroup[2].checked=true; } else ///SEX:M { rblGenderGroup[1].checked=true; }
2是parentInt()在两位字符串的时候最好用parent(str,10)确保转成10进制