我有一个时间表。在表格的底部有一个按钮,可以让我添加一行。可以理解的是,新行中的所有单元格一开始都是空的。JavaScript 使用:
txtFld.setAttribute('value', '');
这样做。
但是,在某些情况下,我希望显示一些新字段但被禁用,因此我(在这些情况下)添加:
txtFld.setAttribute('disabled', 'disabled');
问题是,这样做时,提交后,当表重新呈现自身时,所有这些空值都显示为零而不是空字符串。就计算而言,这很好,但我不想要零行。我想要空单元格。如果我取出禁用的部分,它工作正常。
我暂时解决了这个问题,而不是使用禁用,使用只读,这似乎给了我想要的结果。唯一的问题是,虽然文本字段仍然不可编辑,但用户可以将光标放在框内。我想要残疾人给我的清洁工,“甚至不能点击这里”。
关于禁用功能为什么这样做以及如何在不产生零行的情况下使用禁用功能的任何想法?
作为记录,我混合并匹配了以下每种组合:
txtFld.setAttribute('value','');
txt.setAttribute('value', null);
txtFld.value = '';
txtFld.value = null;
和
txtFld.setAttribute('disabled');
txtFld.setAttribute('disabled', 'true');
txtFld.setAttribute('disabled', 'disabled');
txtFld.disabled = 'true';
txtFld.disabled = 'disabled';
我每次都能想到相同的结果(或更糟)。
谢谢。