通过javascript检查表中给定类的输入是否存在

通过javascript检查表中给定类的输入是否存在,javascript,html,asp.net,Javascript,Html,Asp.net,Desc: 我有一张桌子,x:行,y:列 大多数行中都有相同的结构输入(类/类型等),但不是每个行中都有 我通过javascipt按类计算整个表 在那些我在输入带有值的字段时没有的字段中​​(由用户提供) 如果行中没有字段,并且该字段是用javascript(按类)声明的,[应该在那里输入结果] 对于exp.: VM36:473未捕获类型错误:无法设置未定义的属性“值” 在updateRowX(:473:35) 在HTMLTableElement。(:491:9) 因为在这一行中,我没有exp“

Desc:

我有一张桌子,x:行,y:列

大多数行中都有相同的结构输入(类/类型等),但不是每个行中都有

我通过javascipt按类计算整个表

在那些我在输入带有值的字段时没有的字段中​​(由用户提供)

如果行中没有字段,并且该字段是用javascript(按类)声明的,[应该在那里输入结果]

对于exp.:

VM36:473未捕获类型错误:无法设置未定义的属性“值” 在updateRowX(:473:35) 在HTMLTableElement。(:491:9)

因为在这一行中,我没有exp“additional_free”类的输入(例如下面的示例)

函数updateRowX(行){
让输入={}
for(let-input of row.queryselectoral(“input”))输入[input.className]=新时间输入(input);
让{开始、结束、规范、实际、加班、额外工作、额外空闲、nulladditionalnull工作、额外夜间}=输入;
if(!start)return;//不是数据行
设diff=实际-规范;
如果(超时==0){

额外的_free.value=Math.min(0,1);1。如果没有类
超时的输入
超时将不等于
0
,但将
未定义

2。在代码中,如果同一类中有多个输入,则最后一个输入将覆盖上一个输入

3.如果定义了
加班
,则它将是
TimeInput
类型。不是数字。那么如何将其作为数字进行比较

无论如何,如果只想在
未定义的情况下设置
附加\u free
的值,可以执行以下操作:

additional_free && (additional_free.value = Math.min(0, 1));

还可以共享html。可能是JSFIDLE:)
additional_free && (additional_free.value = Math.min(0, 1));