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的方法。