gpt4 book ai didi

javascript - 如何将数字验证更改为字符串验证

转载 作者:行者123 更新时间:2023-12-04 07:30:58 24 4
gpt4 key购买 nike

目前我有一个验证,我根据数值禁用按钮,如下所示:

disabled = [0,2,3,5]

/* Formatting function for row details - modify as you need */
function format(d) {
// `d` is the original data object for the row
$tipoproveedor = $("#txttipoproveedor").val();
console.log(d);
let tabla = `<table cellpadding="5" cellspacing="0" style="border-collapse: separate; border-spacing: 40px 5px;">
<thead>
<tr>
<th>
Date Order
</th>
<th>
Order
</th>
<th>
Status
</th>
</tr>
</thead>
<tbody>`;

d.Factura.forEach(f => { tabla +=
`<tr>
<td>${f.DateInvoice}</td>
<td>${f.Invoice}</td>
<td>${f.Status}</td>
<td><button type="button" class="btn btn-primary" data-toggle="modal" data-target="#ModalCargaFactura" onclick="LoadInvoice('${f.PurchaseOrder}' )"`;

if($tipoproveedor != '0'){
if (disabled.indexOf(f.Estatus) > -1) {
tabla += ` disabled `;
}
}
tabla += `>Upload Documents</button></td>
<td><button type="button" class="btn btn-primary" onclick="ShowDetailsInvoice('${f.Invoice}')">Details</button></td>
</tr>`;
});
tabla += '</tbody></table>';
return tabla;
}
我在值 0,2,3,5 中禁用按钮的地方现在这些值将更改为字符串,为数字值提供以下分配,如下所示:
0 = 'None'
2 = 'Accept'
3 = 'Send'
5 = 'Delivered'
我现在需要的是不再用数字而是用字符串来验证,我希望有人能给我一些关于这个验证的指导。
更新 1:
根据答案,我编写了以下代码来更改我的字符串值数组,如下所示:
disabled = ['None','Accept','Send','Delivered']

/* Formatting function for row details - modify as you need */
function format(d) {
// `d` is the original data object for the row
$tipoproveedor = $("#txttipoproveedor").val();
console.log(d);
let tabla = `<table cellpadding="5" cellspacing="0" style="border-collapse: separate; border-spacing: 40px 5px;">
<thead>
<tr>
<th>
Date Order
</th>
<th>
Order
</th>
<th>
Status
</th>
</tr>
</thead>
<tbody>`;

d.Factura.forEach(f => {tabla +=
`<tr>
<td>${f.DateInvoice}</td>
<td>${f.Invoice}</td>
<td>${f.Status}</td>
<td><button type="button" class="btn btn-primary" data-toggle="modal" data-target="#ModalCargaFactura" onclick="LoadInvoice('${f.PurchaseOrder}' )"`;

if($tipoproveedor != '0'){
if (disabled.indexOf(f.Estatus) > -1) {
tabla += ` disabled `;
}
}
tabla += `>Upload Documents</button></td>
<td><button type="button" class="btn btn-primary" onclick="ShowDetailsInvoice('${f.Invoice}')">Details</button></td>
</tr>`;
});
tabla += '</tbody></table>';
return tabla;
}
我有点明白的是验证不再检测数组 disabled中存在的数值出于这个原因,它标记了错误并且数据没有加载到表中。
它会更详细地解释一下,目前我在表中有一列 Status显示值的地方 0,2,3,5并且按钮被禁用或启用取决于它们的值。在这种情况下,我不得不为字符串更改这些相同的值,为了不让我的生活变得太复杂,我决定从查询中进行更改,我使用该查询在表中显示数据,其简单情况如下:
CASE STATUS
WHEN 0 THEN 'None'
WHEN 1 THEN 'Receipment'
WHEN 2 THEN 'Accept'
WHEN 3 THEN 'Send'
WHEN 4 THEN 'Process'
WHEN 5 THEN 'Delivered'
ELSE 'Other'
END as 'STATUS'

最佳答案

将值保存为表单中的对象:

const disabledValues = {
0: 'None',
2: 'Accept',
3: 'Send',
5: 'Delivered',
};
后来在比较中, 投您的 Estatus进号 (在开头添加 +)并以如下形式使用:
if (disabledValues[+f.Estatus]) {
tabla += ` disabled `;
}

关于javascript - 如何将数字验证更改为字符串验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67930931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com