Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用数组为以下代码创建泛型函数_Javascript - Fatal编程技术网

Javascript 如何使用数组为以下代码创建泛型函数

Javascript 如何使用数组为以下代码创建泛型函数,javascript,Javascript,如何使用数组为以下代码创建泛型函数 function checkTermDuration(id) { var days = "Days" if (id == days) { document.getElementById('termPurchase:maturityDateInputDate').value = ""; document.getElementById('termPurchase:selectDate:1').checked = tr

如何使用数组为以下代码创建泛型函数

function checkTermDuration(id) {
    var days = "Days"
    if (id == days) {
        document.getElementById('termPurchase:maturityDateInputDate').value = "";
        document.getElementById('termPurchase:selectDate:1').checked = true;
    } else {
        document.getElementById('termPurchase:day').value = "";
        document.getElementById('termPurchase:months').value = "";
        document.getElementById('termPurchase:years').value = "";
        document.getElementById('termPurchase:selectDate:0').checked = true;
    }
}

我不完全确定泛型函数是什么意思,但我已将其设置为表驱动,因此所有不同的数据都位于两个数组中:

var data1 = [
    {name: 'day', field: 'value', value: ""},
    {name: 'months', field: 'value', value: ""},
    {name: 'years', field: 'value', value: ""},
    {name: 'selectDate:0', field: 'checked', value: true}
];

var data2 = [
    {name: 'maturityDateInputDate', field: 'value', value: ""},
    {name: 'selectDate:1', field: 'checked', value: true}
];

function initData(data) {
    var item, i;
    for (i = 0; i < data.length; i++) {
        item = data[i];
        document.getElementById("termPurchase:" + item.name)[item.field] = item.value;
    }
}

function checkTermDuration(id) {
    if (id == "Days") {
        initData(data1);
    } else {
        initData(data2);
    }
}

offtopic:在元素ID名称中使用冒号?这个数组将包含什么?不清楚你想要实现什么,完全不清楚你在问什么。另外,一个名为checkTermDuration的方法实际上应该检查一些内容,您只是将字段的负载设置为默认状态。在这种情况下,应该调用类似clearTermDurationFields的方法。