由于IE8不支持ES6语法,所以我们需要使用ES5语法编写代码。

首先,我们需要获取身份证号码,然后根据身份证号码计算出年龄和性别。

以下是获取身份证号码的代码:

var idCard = document.getElementById('idCard').value;

接下来,我们需要根据身份证号码计算出年龄和性别。由于身份证号码的前17位代表出生日期和性别信息,所以我们可以通过截取身份证号码的前17位来获取出生日期和性别信息。

以下是根据身份证号码计算出年龄和性别的代码:

// 获取出生日期
var birthday = idCard.substring(6, 14);

// 计算年龄
var age = new Date().getFullYear() - birthday.substring(0, 4);

// 获取性别
var gender = idCard.substring(16, 17) % 2 == 0 ? '女' : '男';

最后,我们可以将计算出的年龄和性别信息显示在页面上。

以下是完整的代码:

function getAgeAndGender() {
    var idCard = document.getElementById('idCard').value;

    // 获取出生日期
    var birthday = idCard.substring(6, 14);

    // 计算年龄
    var age = new Date().getFullYear() - birthday.substring(0, 4);

    // 获取性别
    var gender = idCard.substring(16, 17) % 2 == 0 ? '女' : '男';

    // 显示年龄和性别信息
    document.getElementById('age').value = age;
    document.getElementById('gender').value = gender;
}

// 为按钮绑定事件
var btn = document.getElementById('btn');
if (btn.addEventListener) {
    btn.addEventListener('click', getAgeAndGender, false);
} else if (btn.attachEvent) {
    btn.attachEvent('onclick', getAgeAndGender);
}

注意:IE8不支持addEventListener方法,所以我们需要使用attachEvent方法来为按钮绑定事件


原文地址: https://www.cveoy.top/t/topic/fHVx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录